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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

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

Geplant Angeheftet Gesperrt Verschoben Visualisierung
126 Beiträge 13 Kommentatoren 20.5k 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.
  • bahnuhrB bahnuhr

    Also, so richtig zuverlässig klappt das nicht.
    Bin jetzt schon auf 11000, aber teilweise (wenn es länger dauert) wird die Instance nicht erzeugt.

    Könnte man nicht doch irgendwo im Script "basic.html" oder "js.js" eine Zeile ergänzen.

    mfg
    Dieter

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

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

    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

    PeoplesP 1 Antwort Letzte Antwort
    0
    • 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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          405

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          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