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. [gelöst] - VIS Intance Id - automatisiert ermitteln

NEWS

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

[gelöst] - VIS Intance Id - automatisiert ermitteln

Geplant Angeheftet Gesperrt Verschoben Visualisierung
126 Beiträge 13 Kommentatoren 20.8k Aufrufe 12 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.
  • BananaJoeB BananaJoe

    @bahnuhr Man könnte den Klick auf das Widget auch von einem Skript aus machen:

    setState("vis.0.control.command"/*Command for vis*/, '{"instance": "FFFFFFFF", "command": "dialog", "data": "w00319"}');
    

    w00319 ist die ID die geklickt werden soll. Aber dafür müsste man ja eigentlich die ID der Instanz wissen um nicht FFFFFFFF verwenden zu müssen ....

    Ich habe jetzt insgesamt 4 Geräte mit eigener VIS und merke langsam das ich mehr gezielt an die einzelnen Geräte senden muss.

    PeoplesP Offline
    PeoplesP Offline
    Peoples
    schrieb am zuletzt editiert von
    #35

    @bananajoe
    Vielleicht mit einem Script in VIS selber und einem onload der Startseite

    Ich beantworte keine Fragen zu Themen via PN

    bahnuhrB 1 Antwort Letzte Antwort
    0
    • PeoplesP Peoples

      @bananajoe
      Vielleicht mit einem Script in VIS selber und einem onload der Startseite

      bahnuhrB Online
      bahnuhrB Online
      bahnuhr
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #36

      @peoples sagte in VIS Intance Id - automatisiert ermitteln:

      Vielleicht mit einem Script in VIS selber und einem onload der Startseite

      Mach mal ein Beispiel wie das gehen soll.
      Ich habe es bisher nicht hinbekommen.


      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
      Danke.
      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
      ScreenToGif :https://www.screentogif.com/downloads.html

      BananaJoeB 1 Antwort Letzte Antwort
      0
      • bahnuhrB bahnuhr

        @peoples sagte in VIS Intance Id - automatisiert ermitteln:

        Vielleicht mit einem Script in VIS selber und einem onload der Startseite

        Mach mal ein Beispiel wie das gehen soll.
        Ich habe es bisher nicht hinbekommen.

        BananaJoeB Online
        BananaJoeB Online
        BananaJoe
        Most Active
        schrieb am zuletzt editiert von BananaJoe
        #37

        @bahnuhr @Peoples @Jey-Cee

        Also, ich bin über die Monate ja schlauer geworden und habe dazugelernt.

        Stand jetzt bekomme ich folgendes hin:

        • VIS mit dem basic - Screen Resolution Widget. Hat in diesem Beispiel die Widget ID w00001
        • Einen Datenpunkt vom Typ String unter 0_userdata.0.Visualisierung.Instanzen.DC.Test-Instanzen erstellt
        • Folgendes Script in VIS im Projekt unter Scripte hinterlegt:
        // Instanz-Id erzeugen und in Datenpunkt speichern
        let timeout = 2000; // ggf. vergrößern
        $(document).ready( () => {
            // Auf das Widget klicken, w00001 ist die ID von meinem basic - Screen Resolution Widget
            setTimeout( () => { 
                $('#w00001>div>span>span').trigger('click'); 
            }, timeout);
            // und in einen Datenpunkt schreiben
            setTimeout( () => { 
                vis.setValue('0_userdata.0.Visualisierung.Instanzen.DC.Test-Instanzen', vis.instance);
            }, timeout * 2);
                
        });
        

        76167c75-9dd3-4e0b-955a-40dea676a4c8-image.png
        d286ad8c-5450-44d6-866b-ba362a35f657-image.png

        Dank an @liv-in-sky für den schubs in die richtige Richtung.

        Müsste man jetzt noch mehr perfektionieren (für meine Anwendung):

        • zweites Merkmal wie IP-Adresse und/oder Gerätenamen mit übertragen. Damit ich per Skript mir das jeweilige Gerät heraussuchen und zuordnen kann, auch wenn z.B. verschiedene Browser verwendet werden um Tablet Küche eindeutig von Tablet WoZi zu unterscheiden
          Ich möchte also 2 Geräte welche das gleiche VIS Projekt nutzen unterscheiden können
        • Hartnäckigkeit - wenn das mit dem Timeout nicht klappt (und vis.intance noch null ist) im begrenzten Umfang wiederholen.

        Und gerne weitere Ideen. Aber ich fühle mich gerade einen großen Schritt weiter gekommen.

        ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

        bahnuhrB liv-in-skyL Jey CeeJ 4 Antworten Letzte Antwort
        1
        • BananaJoeB BananaJoe

          @bahnuhr @Peoples @Jey-Cee

          Also, ich bin über die Monate ja schlauer geworden und habe dazugelernt.

          Stand jetzt bekomme ich folgendes hin:

          • VIS mit dem basic - Screen Resolution Widget. Hat in diesem Beispiel die Widget ID w00001
          • Einen Datenpunkt vom Typ String unter 0_userdata.0.Visualisierung.Instanzen.DC.Test-Instanzen erstellt
          • Folgendes Script in VIS im Projekt unter Scripte hinterlegt:
          // Instanz-Id erzeugen und in Datenpunkt speichern
          let timeout = 2000; // ggf. vergrößern
          $(document).ready( () => {
              // Auf das Widget klicken, w00001 ist die ID von meinem basic - Screen Resolution Widget
              setTimeout( () => { 
                  $('#w00001>div>span>span').trigger('click'); 
              }, timeout);
              // und in einen Datenpunkt schreiben
              setTimeout( () => { 
                  vis.setValue('0_userdata.0.Visualisierung.Instanzen.DC.Test-Instanzen', vis.instance);
              }, timeout * 2);
                  
          });
          

          76167c75-9dd3-4e0b-955a-40dea676a4c8-image.png
          d286ad8c-5450-44d6-866b-ba362a35f657-image.png

          Dank an @liv-in-sky für den schubs in die richtige Richtung.

          Müsste man jetzt noch mehr perfektionieren (für meine Anwendung):

          • zweites Merkmal wie IP-Adresse und/oder Gerätenamen mit übertragen. Damit ich per Skript mir das jeweilige Gerät heraussuchen und zuordnen kann, auch wenn z.B. verschiedene Browser verwendet werden um Tablet Küche eindeutig von Tablet WoZi zu unterscheiden
            Ich möchte also 2 Geräte welche das gleiche VIS Projekt nutzen unterscheiden können
          • Hartnäckigkeit - wenn das mit dem Timeout nicht klappt (und vis.intance noch null ist) im begrenzten Umfang wiederholen.

          Und gerne weitere Ideen. Aber ich fühle mich gerade einen großen Schritt weiter gekommen.

          bahnuhrB Online
          bahnuhrB Online
          bahnuhr
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #38

          @bananajoe
          na, dass werde ich nachher gleich mal testen.
          Danke.

          Melde mich dann.


          Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
          Danke.
          gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
          ScreenToGif :https://www.screentogif.com/downloads.html

          1 Antwort Letzte Antwort
          0
          • BananaJoeB BananaJoe

            @bahnuhr @Peoples @Jey-Cee

            Also, ich bin über die Monate ja schlauer geworden und habe dazugelernt.

            Stand jetzt bekomme ich folgendes hin:

            • VIS mit dem basic - Screen Resolution Widget. Hat in diesem Beispiel die Widget ID w00001
            • Einen Datenpunkt vom Typ String unter 0_userdata.0.Visualisierung.Instanzen.DC.Test-Instanzen erstellt
            • Folgendes Script in VIS im Projekt unter Scripte hinterlegt:
            // Instanz-Id erzeugen und in Datenpunkt speichern
            let timeout = 2000; // ggf. vergrößern
            $(document).ready( () => {
                // Auf das Widget klicken, w00001 ist die ID von meinem basic - Screen Resolution Widget
                setTimeout( () => { 
                    $('#w00001>div>span>span').trigger('click'); 
                }, timeout);
                // und in einen Datenpunkt schreiben
                setTimeout( () => { 
                    vis.setValue('0_userdata.0.Visualisierung.Instanzen.DC.Test-Instanzen', vis.instance);
                }, timeout * 2);
                    
            });
            

            76167c75-9dd3-4e0b-955a-40dea676a4c8-image.png
            d286ad8c-5450-44d6-866b-ba362a35f657-image.png

            Dank an @liv-in-sky für den schubs in die richtige Richtung.

            Müsste man jetzt noch mehr perfektionieren (für meine Anwendung):

            • zweites Merkmal wie IP-Adresse und/oder Gerätenamen mit übertragen. Damit ich per Skript mir das jeweilige Gerät heraussuchen und zuordnen kann, auch wenn z.B. verschiedene Browser verwendet werden um Tablet Küche eindeutig von Tablet WoZi zu unterscheiden
              Ich möchte also 2 Geräte welche das gleiche VIS Projekt nutzen unterscheiden können
            • Hartnäckigkeit - wenn das mit dem Timeout nicht klappt (und vis.intance noch null ist) im begrenzten Umfang wiederholen.

            Und gerne weitere Ideen. Aber ich fühle mich gerade einen großen Schritt weiter gekommen.

            bahnuhrB Online
            bahnuhrB Online
            bahnuhr
            Forum Testing Most Active
            schrieb am zuletzt editiert von
            #39

            @bananajoe sagte in VIS Intance Id - automatisiert ermitteln:

            zweites Merkmal wie IP-Adresse

            Das müssten wir noch hinbekommen.
            Vielleicht meldet sich noch jemand der dies weiß.


            Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
            Danke.
            gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
            ScreenToGif :https://www.screentogif.com/downloads.html

            BananaJoeB 1 Antwort Letzte Antwort
            0
            • BananaJoeB BananaJoe

              @bahnuhr @Peoples @Jey-Cee

              Also, ich bin über die Monate ja schlauer geworden und habe dazugelernt.

              Stand jetzt bekomme ich folgendes hin:

              • VIS mit dem basic - Screen Resolution Widget. Hat in diesem Beispiel die Widget ID w00001
              • Einen Datenpunkt vom Typ String unter 0_userdata.0.Visualisierung.Instanzen.DC.Test-Instanzen erstellt
              • Folgendes Script in VIS im Projekt unter Scripte hinterlegt:
              // Instanz-Id erzeugen und in Datenpunkt speichern
              let timeout = 2000; // ggf. vergrößern
              $(document).ready( () => {
                  // Auf das Widget klicken, w00001 ist die ID von meinem basic - Screen Resolution Widget
                  setTimeout( () => { 
                      $('#w00001>div>span>span').trigger('click'); 
                  }, timeout);
                  // und in einen Datenpunkt schreiben
                  setTimeout( () => { 
                      vis.setValue('0_userdata.0.Visualisierung.Instanzen.DC.Test-Instanzen', vis.instance);
                  }, timeout * 2);
                      
              });
              

              76167c75-9dd3-4e0b-955a-40dea676a4c8-image.png
              d286ad8c-5450-44d6-866b-ba362a35f657-image.png

              Dank an @liv-in-sky für den schubs in die richtige Richtung.

              Müsste man jetzt noch mehr perfektionieren (für meine Anwendung):

              • zweites Merkmal wie IP-Adresse und/oder Gerätenamen mit übertragen. Damit ich per Skript mir das jeweilige Gerät heraussuchen und zuordnen kann, auch wenn z.B. verschiedene Browser verwendet werden um Tablet Küche eindeutig von Tablet WoZi zu unterscheiden
                Ich möchte also 2 Geräte welche das gleiche VIS Projekt nutzen unterscheiden können
              • Hartnäckigkeit - wenn das mit dem Timeout nicht klappt (und vis.intance noch null ist) im begrenzten Umfang wiederholen.

              Und gerne weitere Ideen. Aber ich fühle mich gerade einen großen Schritt weiter gekommen.

              liv-in-skyL Offline
              liv-in-skyL Offline
              liv-in-sky
              schrieb am zuletzt editiert von
              #40

              @bananajoe sagte in VIS Intance Id - automatisiert ermitteln:

              Hartnäckigkeit - wenn das mit dem Timeout nicht klappt (und vis.intance noch null ist) im begrenzten Umfang wiederholen.

              das macht der link, den ich gepostet habe - dort wird auf etwas gewartet und immer wieder versucht , den wert zu bekommen - diese funktionen sind sozusagen um das vis.instance gelegt

              die instance id ist zum unterscheiden da - jeder browser bekommt seine eigene id - egal ob selber rechner oder ein anderer - du musst ihn nur einmal in der vis bekannt machen und kannst dann unterscheiden - ip oder hostnamen sind etwas komplizierter rauszubekommen - daher verstehe ich eigentlich deine frage nicht - mit der instance id weiß man, wer wer oder was da gerade die vis anzeigen will

              nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

              1 Antwort Letzte Antwort
              0
              • bahnuhrB bahnuhr

                @bananajoe sagte in VIS Intance Id - automatisiert ermitteln:

                zweites Merkmal wie IP-Adresse

                Das müssten wir noch hinbekommen.
                Vielleicht meldet sich noch jemand der dies weiß.

                BananaJoeB Online
                BananaJoeB Online
                BananaJoe
                Most Active
                schrieb am zuletzt editiert von BananaJoe
                #41

                @bahnuhr google ist mein Freund:

                alert(location.hostname);
                

                ergibt ein Popup mit der IP-Adresse bzw. den DNS Hostnamen (je nachdem was er liefern kann), könnte man auch so wegschreiben.
                Oder besser, im Namen des Datenpunktes zum wegschreiben nutzen, dann hätte ich passend zur IP immer die ID

                ist quatsch, lieger die IP des ioBroker-Servers

                ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                liv-in-skyL bahnuhrB 2 Antworten Letzte Antwort
                0
                • BananaJoeB BananaJoe

                  @bahnuhr @Peoples @Jey-Cee

                  Also, ich bin über die Monate ja schlauer geworden und habe dazugelernt.

                  Stand jetzt bekomme ich folgendes hin:

                  • VIS mit dem basic - Screen Resolution Widget. Hat in diesem Beispiel die Widget ID w00001
                  • Einen Datenpunkt vom Typ String unter 0_userdata.0.Visualisierung.Instanzen.DC.Test-Instanzen erstellt
                  • Folgendes Script in VIS im Projekt unter Scripte hinterlegt:
                  // Instanz-Id erzeugen und in Datenpunkt speichern
                  let timeout = 2000; // ggf. vergrößern
                  $(document).ready( () => {
                      // Auf das Widget klicken, w00001 ist die ID von meinem basic - Screen Resolution Widget
                      setTimeout( () => { 
                          $('#w00001>div>span>span').trigger('click'); 
                      }, timeout);
                      // und in einen Datenpunkt schreiben
                      setTimeout( () => { 
                          vis.setValue('0_userdata.0.Visualisierung.Instanzen.DC.Test-Instanzen', vis.instance);
                      }, timeout * 2);
                          
                  });
                  

                  76167c75-9dd3-4e0b-955a-40dea676a4c8-image.png
                  d286ad8c-5450-44d6-866b-ba362a35f657-image.png

                  Dank an @liv-in-sky für den schubs in die richtige Richtung.

                  Müsste man jetzt noch mehr perfektionieren (für meine Anwendung):

                  • zweites Merkmal wie IP-Adresse und/oder Gerätenamen mit übertragen. Damit ich per Skript mir das jeweilige Gerät heraussuchen und zuordnen kann, auch wenn z.B. verschiedene Browser verwendet werden um Tablet Küche eindeutig von Tablet WoZi zu unterscheiden
                    Ich möchte also 2 Geräte welche das gleiche VIS Projekt nutzen unterscheiden können
                  • Hartnäckigkeit - wenn das mit dem Timeout nicht klappt (und vis.intance noch null ist) im begrenzten Umfang wiederholen.

                  Und gerne weitere Ideen. Aber ich fühle mich gerade einen großen Schritt weiter gekommen.

                  Jey CeeJ Online
                  Jey CeeJ Online
                  Jey Cee
                  Developer
                  schrieb am zuletzt editiert von Jey Cee
                  #42

                  @bananajoe schau dir mal das Skript an. Das muss im Browser ausgeführt werden, in unserem Fall in VIS eingebetet werden, dann liefert es dir die Adresse vom Gerät.

                  Persönlicher Support
                  Spenden -> paypal.me/J3YC33

                  liv-in-skyL 1 Antwort Letzte Antwort
                  0
                  • Jey CeeJ Jey Cee

                    @bananajoe schau dir mal das Skript an. Das muss im Browser ausgeführt werden, in unserem Fall in VIS eingebetet werden, dann liefert es dir die Adresse vom Gerät.

                    liv-in-skyL Offline
                    liv-in-skyL Offline
                    liv-in-sky
                    schrieb am zuletzt editiert von liv-in-sky
                    #43

                    @jey-cee sag ich doch - voll kompliziert :-) - die instance id reicht völlig aus, um die unterschiedlichen clients herauszufinden

                    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                    1 Antwort Letzte Antwort
                    0
                    • BananaJoeB BananaJoe

                      @bahnuhr google ist mein Freund:

                      alert(location.hostname);
                      

                      ergibt ein Popup mit der IP-Adresse bzw. den DNS Hostnamen (je nachdem was er liefern kann), könnte man auch so wegschreiben.
                      Oder besser, im Namen des Datenpunktes zum wegschreiben nutzen, dann hätte ich passend zur IP immer die ID

                      ist quatsch, lieger die IP des ioBroker-Servers

                      liv-in-skyL Offline
                      liv-in-skyL Offline
                      liv-in-sky
                      schrieb am zuletzt editiert von
                      #44

                      @bananajoe

                      zum warten auf ein objet, bevor man vis.instance aufrufen kann meinte ich diesen link - hatte das in einem anderen thread gepostet

                      https://forum.iobroker.net/topic/48663/howto-skripte-im-vis-editor-mit-jquery

                      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                      1 Antwort Letzte Antwort
                      0
                      • BananaJoeB BananaJoe

                        @bahnuhr google ist mein Freund:

                        alert(location.hostname);
                        

                        ergibt ein Popup mit der IP-Adresse bzw. den DNS Hostnamen (je nachdem was er liefern kann), könnte man auch so wegschreiben.
                        Oder besser, im Namen des Datenpunktes zum wegschreiben nutzen, dann hätte ich passend zur IP immer die ID

                        ist quatsch, lieger die IP des ioBroker-Servers

                        bahnuhrB Online
                        bahnuhrB Online
                        bahnuhr
                        Forum Testing Most Active
                        schrieb am zuletzt editiert von
                        #45

                        @bananajoe

                        Bist du weiter gekommen mit den Hinweisen und Scripten von @liv-in-sky und @Jey-Cee .

                        Ich habs probiert mit dem Script von @Jey-Cee und auch andere aus dem Netz.
                        Hat aber irgendwie nicht geklappt.


                        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                        Danke.
                        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                        ScreenToGif :https://www.screentogif.com/downloads.html

                        BananaJoeB 1 Antwort Letzte Antwort
                        0
                        • bahnuhrB bahnuhr

                          @bananajoe

                          Bist du weiter gekommen mit den Hinweisen und Scripten von @liv-in-sky und @Jey-Cee .

                          Ich habs probiert mit dem Script von @Jey-Cee und auch andere aus dem Netz.
                          Hat aber irgendwie nicht geklappt.

                          BananaJoeB Online
                          BananaJoeB Online
                          BananaJoe
                          Most Active
                          schrieb am zuletzt editiert von
                          #46

                          @bahnuhr bei mir auch nicht. Das mit dem Warten auf das Widget hat bei mir auch nicht funktioniert.

                          Habe aber noch nicht viel rumprobiert.

                          ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                          1 Antwort Letzte Antwort
                          0
                          • liv-in-skyL Offline
                            liv-in-skyL Offline
                            liv-in-sky
                            schrieb am zuletzt editiert von liv-in-sky
                            #47

                            in beispiel:

                            zum testen habe ich ein neues project gemacht, damit man nicht den ganzen durcheinander darin hat

                            2 html widgets
                            das obere wird mit der instance id geschrieben, wenn das widget da ist
                            das untere wartet bis die instance id vorhanden ist und schreibt dann den text in das widgets
                            am anfang (im vis-editor) sind die widgets ohne text !!

                            AApossis (161).gif

                            script im vis editor

                             function waitForElement(parent, elementPath, wid, widgetName, callBack, counter = 0, debug = false) {
                            
                                    if (counter < 100) {
                            
                             
                            
                                        setTimeout(function () {
                            
                                            if (parent.find(elementPath).length > 0) {
                            
                                                if (debug) console.log(`[${widgetName} ${wid}] it took ${counter}ms to wait for the element '${elementPath}'`);
                            
                                                callBack();
                            
                                            } else {
                            
                                                if (debug) console.log(`[${widgetName} ${wid}] wait for element '${elementPath}'`);
                            
                                                counter++
                            
                                                waitForElement(parent, elementPath, wid, widgetName, callBack, counter, debug);
                            
                                            }
                            
                                        }, 1);
                            
                                    } else {
                            
                                       if (debug) console.warn(`[${widgetName} ${wid}] stop waiting after ${counter} retries`);
                            
                                        callBack();
                            
                                    }
                            
                                }
                            
                            
                            
                            
                            
                            waitForElement($('body'),'#w00001', 'dummy', 'dummy', function () {
                            
                                    // Widget ist vollständig geladen, wir können irgendwas damit machen
                               console.log(vis.instance)
                                $( "#w00001" ).text( 'Test mit warten auf Widget Instance ID: '+vis.instance);
                             
                            
                                }, 0, true);
                                
                                
                            waitForElement($('body'),'vis.instance', 'dummy', 'dummy', function () {
                            
                                    // Widget ist vollständig geladen, wir können irgendwas damit machen
                               console.log(vis.instance)
                                $( "#w00002" ).text( 'Warten auf VIS-Instance Instance ID: '+vis.instance);
                             
                            
                                }, 0, true);
                            

                            [{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"718px","top":"655px","color":"#d8df2a","background-color":"#3b0c0c"},"widgetSet":"basic"},{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"719px","top":"856px","color":"#d8df2a","background-color":"#3b0c0c"},"widgetSet":"basic"}]
                            

                            damit weiß man dann, welcher browser bzw welches gerät gerade browsen wil

                            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                            bahnuhrB 1 Antwort Letzte Antwort
                            0
                            • liv-in-skyL liv-in-sky

                              in beispiel:

                              zum testen habe ich ein neues project gemacht, damit man nicht den ganzen durcheinander darin hat

                              2 html widgets
                              das obere wird mit der instance id geschrieben, wenn das widget da ist
                              das untere wartet bis die instance id vorhanden ist und schreibt dann den text in das widgets
                              am anfang (im vis-editor) sind die widgets ohne text !!

                              AApossis (161).gif

                              script im vis editor

                               function waitForElement(parent, elementPath, wid, widgetName, callBack, counter = 0, debug = false) {
                              
                                      if (counter < 100) {
                              
                               
                              
                                          setTimeout(function () {
                              
                                              if (parent.find(elementPath).length > 0) {
                              
                                                  if (debug) console.log(`[${widgetName} ${wid}] it took ${counter}ms to wait for the element '${elementPath}'`);
                              
                                                  callBack();
                              
                                              } else {
                              
                                                  if (debug) console.log(`[${widgetName} ${wid}] wait for element '${elementPath}'`);
                              
                                                  counter++
                              
                                                  waitForElement(parent, elementPath, wid, widgetName, callBack, counter, debug);
                              
                                              }
                              
                                          }, 1);
                              
                                      } else {
                              
                                         if (debug) console.warn(`[${widgetName} ${wid}] stop waiting after ${counter} retries`);
                              
                                          callBack();
                              
                                      }
                              
                                  }
                              
                              
                              
                              
                              
                              waitForElement($('body'),'#w00001', 'dummy', 'dummy', function () {
                              
                                      // Widget ist vollständig geladen, wir können irgendwas damit machen
                                 console.log(vis.instance)
                                  $( "#w00001" ).text( 'Test mit warten auf Widget Instance ID: '+vis.instance);
                               
                              
                                  }, 0, true);
                                  
                                  
                              waitForElement($('body'),'vis.instance', 'dummy', 'dummy', function () {
                              
                                      // Widget ist vollständig geladen, wir können irgendwas damit machen
                                 console.log(vis.instance)
                                  $( "#w00002" ).text( 'Warten auf VIS-Instance Instance ID: '+vis.instance);
                               
                              
                                  }, 0, true);
                              

                              [{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"718px","top":"655px","color":"#d8df2a","background-color":"#3b0c0c"},"widgetSet":"basic"},{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"719px","top":"856px","color":"#d8df2a","background-color":"#3b0c0c"},"widgetSet":"basic"}]
                              

                              damit weiß man dann, welcher browser bzw welches gerät gerade browsen wil

                              bahnuhrB Online
                              bahnuhrB Online
                              bahnuhr
                              Forum Testing Most Active
                              schrieb am zuletzt editiert von
                              #48

                              @liv-in-sky

                              Habs ausprobiert.
                              Wenn du einen Browser im kiosk Mode nimmst, dann wartet er immer noch auf den Klick.

                              function waitForElement(parent, elementPath, wid, widgetName, callBack, counter = 0, debug = false) {
                                      if (counter < 100) {
                                          setTimeout(function () {
                                              if (parent.find(elementPath).length > 0) {
                                                  if (debug) console.log(`[${widgetName} ${wid}] it took ${counter}ms to wait for the element '${elementPath}'`);
                                                  callBack();
                                              } else {
                                                  if (debug) console.log(`[${widgetName} ${wid}] wait for element '${elementPath}'`);
                                                  counter++
                                                  waitForElement(parent, elementPath, wid, widgetName, callBack, counter, debug);
                                              }
                                          }, 1);
                                      } else {
                                         if (debug) console.warn(`[${widgetName} ${wid}] stop waiting after ${counter} retries`);
                                          callBack();
                                      }
                                  }
                               
                              waitForElement($('body'),'#w02705', 'dummy', 'dummy', function () {
                                      // Widget ist vollständig geladen, wir können irgendwas damit machen
                                 console.log(vis.instance)
                                  setTimeout( () => { 
                                      $('#w02705>div>span>span').trigger('click'); 
                                  }, 2000);
                                  setTimeout( () => { 
                              	$( "#w02256" ).text( 'Test mit warten auf Widget Instance ID: '+vis.instance);
                                  }, 3000);
                                  }, 0, true);
                                  
                              waitForElement($('body'),'vis.instance', 'dummy', 'dummy', function () {
                                      // Widget ist vollständig geladen, wir können irgendwas damit machen
                                 console.log(vis.instance)
                                  $( "#w02259" ).text( 'Warten auf VIS-Instance Instance ID: '+vis.instance);
                                  }, 0, true);
                              

                              Habe mal einen timeout eingebaut. Klappt aber nur manchmal.

                              Wäre schön wenn wir dies mit der IP auch noch hinbekommen könnten.

                              mfg
                              Dieter


                              Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                              Danke.
                              gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                              ScreenToGif :https://www.screentogif.com/downloads.html

                              liv-in-skyL 2 Antworten Letzte Antwort
                              0
                              • bahnuhrB bahnuhr

                                @liv-in-sky

                                Habs ausprobiert.
                                Wenn du einen Browser im kiosk Mode nimmst, dann wartet er immer noch auf den Klick.

                                function waitForElement(parent, elementPath, wid, widgetName, callBack, counter = 0, debug = false) {
                                        if (counter < 100) {
                                            setTimeout(function () {
                                                if (parent.find(elementPath).length > 0) {
                                                    if (debug) console.log(`[${widgetName} ${wid}] it took ${counter}ms to wait for the element '${elementPath}'`);
                                                    callBack();
                                                } else {
                                                    if (debug) console.log(`[${widgetName} ${wid}] wait for element '${elementPath}'`);
                                                    counter++
                                                    waitForElement(parent, elementPath, wid, widgetName, callBack, counter, debug);
                                                }
                                            }, 1);
                                        } else {
                                           if (debug) console.warn(`[${widgetName} ${wid}] stop waiting after ${counter} retries`);
                                            callBack();
                                        }
                                    }
                                 
                                waitForElement($('body'),'#w02705', 'dummy', 'dummy', function () {
                                        // Widget ist vollständig geladen, wir können irgendwas damit machen
                                   console.log(vis.instance)
                                    setTimeout( () => { 
                                        $('#w02705>div>span>span').trigger('click'); 
                                    }, 2000);
                                    setTimeout( () => { 
                                	$( "#w02256" ).text( 'Test mit warten auf Widget Instance ID: '+vis.instance);
                                    }, 3000);
                                    }, 0, true);
                                    
                                waitForElement($('body'),'vis.instance', 'dummy', 'dummy', function () {
                                        // Widget ist vollständig geladen, wir können irgendwas damit machen
                                   console.log(vis.instance)
                                    $( "#w02259" ).text( 'Warten auf VIS-Instance Instance ID: '+vis.instance);
                                    }, 0, true);
                                

                                Habe mal einen timeout eingebaut. Klappt aber nur manchmal.

                                Wäre schön wenn wir dies mit der IP auch noch hinbekommen könnten.

                                mfg
                                Dieter

                                liv-in-skyL Offline
                                liv-in-skyL Offline
                                liv-in-sky
                                schrieb am zuletzt editiert von
                                #49

                                @bahnuhr

                                fully browser oder chromium

                                nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                bahnuhrB 1 Antwort Letzte Antwort
                                0
                                • liv-in-skyL liv-in-sky

                                  @bahnuhr

                                  fully browser oder chromium

                                  bahnuhrB Online
                                  bahnuhrB Online
                                  bahnuhr
                                  Forum Testing Most Active
                                  schrieb am zuletzt editiert von
                                  #50

                                  @liv-in-sky sagte in VIS Intance Id - automatisiert ermitteln:

                                  @bahnuhr

                                  fully browser oder chromium

                                  win tablet mit MS edge


                                  Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                                  Danke.
                                  gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                                  ScreenToGif :https://www.screentogif.com/downloads.html

                                  1 Antwort Letzte Antwort
                                  0
                                  • bahnuhrB bahnuhr

                                    @liv-in-sky

                                    Habs ausprobiert.
                                    Wenn du einen Browser im kiosk Mode nimmst, dann wartet er immer noch auf den Klick.

                                    function waitForElement(parent, elementPath, wid, widgetName, callBack, counter = 0, debug = false) {
                                            if (counter < 100) {
                                                setTimeout(function () {
                                                    if (parent.find(elementPath).length > 0) {
                                                        if (debug) console.log(`[${widgetName} ${wid}] it took ${counter}ms to wait for the element '${elementPath}'`);
                                                        callBack();
                                                    } else {
                                                        if (debug) console.log(`[${widgetName} ${wid}] wait for element '${elementPath}'`);
                                                        counter++
                                                        waitForElement(parent, elementPath, wid, widgetName, callBack, counter, debug);
                                                    }
                                                }, 1);
                                            } else {
                                               if (debug) console.warn(`[${widgetName} ${wid}] stop waiting after ${counter} retries`);
                                                callBack();
                                            }
                                        }
                                     
                                    waitForElement($('body'),'#w02705', 'dummy', 'dummy', function () {
                                            // Widget ist vollständig geladen, wir können irgendwas damit machen
                                       console.log(vis.instance)
                                        setTimeout( () => { 
                                            $('#w02705>div>span>span').trigger('click'); 
                                        }, 2000);
                                        setTimeout( () => { 
                                    	$( "#w02256" ).text( 'Test mit warten auf Widget Instance ID: '+vis.instance);
                                        }, 3000);
                                        }, 0, true);
                                        
                                    waitForElement($('body'),'vis.instance', 'dummy', 'dummy', function () {
                                            // Widget ist vollständig geladen, wir können irgendwas damit machen
                                       console.log(vis.instance)
                                        $( "#w02259" ).text( 'Warten auf VIS-Instance Instance ID: '+vis.instance);
                                        }, 0, true);
                                    

                                    Habe mal einen timeout eingebaut. Klappt aber nur manchmal.

                                    Wäre schön wenn wir dies mit der IP auch noch hinbekommen könnten.

                                    mfg
                                    Dieter

                                    liv-in-skyL Offline
                                    liv-in-skyL Offline
                                    liv-in-sky
                                    schrieb am zuletzt editiert von liv-in-sky
                                    #51

                                    @bahnuhr sagte in VIS Intance Id - automatisiert ermitteln:

                                    Wenn du einen Browser im kiosk Mode nimmst, dann wartet er immer noch auf den Klick.

                                    • welchen klick - über was redest du - bei meinem beispiel gibt es keinen klick
                                    • edge kann ich nur am pc testen - funktioniert auch

                                    @bahnuhr sagte in VIS Intance Id - automatisiert ermitteln:

                                    Habe mal einen timeout eingebaut. Klappt aber nur manchmal.

                                    ???? wo ?

                                    @bahnuhr sagte in VIS Intance Id - automatisiert ermitteln:

                                    Wäre schön wenn wir dies mit der IP auch noch hinbekommen könnten.

                                    hatte ich schon vor langer zeit probiert und bin gescheitert - aufwand ist mir zu groß - da muss jmd anderer helfen

                                    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                    bahnuhrB 1 Antwort Letzte Antwort
                                    0
                                    • liv-in-skyL liv-in-sky

                                      @bahnuhr sagte in VIS Intance Id - automatisiert ermitteln:

                                      Wenn du einen Browser im kiosk Mode nimmst, dann wartet er immer noch auf den Klick.

                                      • welchen klick - über was redest du - bei meinem beispiel gibt es keinen klick
                                      • edge kann ich nur am pc testen - funktioniert auch

                                      @bahnuhr sagte in VIS Intance Id - automatisiert ermitteln:

                                      Habe mal einen timeout eingebaut. Klappt aber nur manchmal.

                                      ???? wo ?

                                      @bahnuhr sagte in VIS Intance Id - automatisiert ermitteln:

                                      Wäre schön wenn wir dies mit der IP auch noch hinbekommen könnten.

                                      hatte ich schon vor langer zeit probiert und bin gescheitert - aufwand ist mir zu groß - da muss jmd anderer helfen

                                      bahnuhrB Online
                                      bahnuhrB Online
                                      bahnuhr
                                      Forum Testing Most Active
                                      schrieb am zuletzt editiert von
                                      #52

                                      @liv-in-sky sagte in VIS Intance Id - automatisiert ermitteln:

                                      welchen klick - über was redest du - bei meinem beispiel gibt es keinen klick
                                      edge kann ich nur am pc testen - funktioniert auch

                                      ok, dann hab ich dein Script nicht verstanden.

                                      5be9d249-4011-49d6-a899-14d5f8127a23-image.png
                                      Welche widget Nr. müssen hier rein?
                                      oben hatte ich das widget Instanz, und unten das obere widget von dir.

                                      de1ed69f-09e2-45e7-b1ee-59cc8c18d6f6-image.png
                                      Und hier hatte ich dein unteres widget.

                                      Ist dies nicht korrekt ?

                                      @liv-in-sky sagte in VIS Intance Id - automatisiert ermitteln:

                                      ???? wo ?

                                      dies:

                                          setTimeout( () => { 
                                              $('#w02705>div>span>span').trigger('click'); 
                                          }, 2000);
                                          setTimeout( () => { 
                                      	$( "#w02256" ).text( 'Test mit warten auf Widget Instance ID: '+vis.instance);
                                          }, 3000);
                                      

                                      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                                      Danke.
                                      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                                      ScreenToGif :https://www.screentogif.com/downloads.html

                                      liv-in-skyL 2 Antworten Letzte Antwort
                                      0
                                      • bahnuhrB bahnuhr

                                        @liv-in-sky sagte in VIS Intance Id - automatisiert ermitteln:

                                        welchen klick - über was redest du - bei meinem beispiel gibt es keinen klick
                                        edge kann ich nur am pc testen - funktioniert auch

                                        ok, dann hab ich dein Script nicht verstanden.

                                        5be9d249-4011-49d6-a899-14d5f8127a23-image.png
                                        Welche widget Nr. müssen hier rein?
                                        oben hatte ich das widget Instanz, und unten das obere widget von dir.

                                        de1ed69f-09e2-45e7-b1ee-59cc8c18d6f6-image.png
                                        Und hier hatte ich dein unteres widget.

                                        Ist dies nicht korrekt ?

                                        @liv-in-sky sagte in VIS Intance Id - automatisiert ermitteln:

                                        ???? wo ?

                                        dies:

                                            setTimeout( () => { 
                                                $('#w02705>div>span>span').trigger('click'); 
                                            }, 2000);
                                            setTimeout( () => { 
                                        	$( "#w02256" ).text( 'Test mit warten auf Widget Instance ID: '+vis.instance);
                                            }, 3000);
                                        
                                        liv-in-skyL Offline
                                        liv-in-skyL Offline
                                        liv-in-sky
                                        schrieb am zuletzt editiert von
                                        #53

                                        @bahnuhr

                                        das sind 2 widgets - die haben bei mir die id's #00001 und #00002 - bei dir musst du nachsehen, welche id's erzeugt worden sind

                                        einmal wird auf #00001 gwartet und dann in das wisget #00001 geschrieben /geändert

                                        im 2ten widget wird auf vis.instance gewartet - bis das object von der vis erstellt wurde und dann wird der text in #00002 geschrieben

                                        beide widgets am anfang leer - kein tet enthalten

                                        nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                        bahnuhrB BananaJoeB 2 Antworten Letzte Antwort
                                        0
                                        • bahnuhrB bahnuhr

                                          @liv-in-sky sagte in VIS Intance Id - automatisiert ermitteln:

                                          welchen klick - über was redest du - bei meinem beispiel gibt es keinen klick
                                          edge kann ich nur am pc testen - funktioniert auch

                                          ok, dann hab ich dein Script nicht verstanden.

                                          5be9d249-4011-49d6-a899-14d5f8127a23-image.png
                                          Welche widget Nr. müssen hier rein?
                                          oben hatte ich das widget Instanz, und unten das obere widget von dir.

                                          de1ed69f-09e2-45e7-b1ee-59cc8c18d6f6-image.png
                                          Und hier hatte ich dein unteres widget.

                                          Ist dies nicht korrekt ?

                                          @liv-in-sky sagte in VIS Intance Id - automatisiert ermitteln:

                                          ???? wo ?

                                          dies:

                                              setTimeout( () => { 
                                                  $('#w02705>div>span>span').trigger('click'); 
                                              }, 2000);
                                              setTimeout( () => { 
                                          	$( "#w02256" ).text( 'Test mit warten auf Widget Instance ID: '+vis.instance);
                                              }, 3000);
                                          
                                          liv-in-skyL Offline
                                          liv-in-skyL Offline
                                          liv-in-sky
                                          schrieb am zuletzt editiert von liv-in-sky
                                          #54

                                          @bahnuhr sagte in VIS Intance Id - automatisiert ermitteln:

                                          setTimeout( () => {

                                          warum wartest du hier ? du kannst das ganze auch direkt in das script schreiben - du musst halt auf deine widget id's achten

                                          dieses waitForElement benötigt man, da man nicht genau weiß, was schon alles geladen und bekannt ist. man wartet also, bis lles da ist und dann schreibt man oder ändert man die widgets.

                                          waitForElement($('body'),'#w02705', 'dummy', 'dummy', function () {
                                          
                                                  // Widget ist vollständig geladen, wir können irgendwas damit machen
                                             console.log(vis.instance)
                                              $( "#w02705" ).text( 'Test mit warten auf Widget Instance ID: '+vis.instance);
                                           
                                          
                                              }, 0, true);
                                          
                                          

                                          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                          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

                                          735

                                          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