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
    358

  • 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.
  • bahnuhrB Online
    bahnuhrB Online
    bahnuhr
    Forum Testing Most Active
    schrieb am zuletzt editiert von
    #33

    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


    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

      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 Offline
      BananaJoeB Offline
      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 Offline
            BananaJoeB Offline
            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 Offline
                    BananaJoeB Offline
                    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 Offline
                              BananaJoeB Offline
                              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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          684

                                          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