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
    484

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

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

Geplant Angeheftet Gesperrt Verschoben Visualisierung
126 Beiträge 13 Kommentatoren 20.9k 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

    @bananajoe

    Ich glaube das funktioniert so nicht.
    Grund:
    Wenn ich edge im Kiosk mode aufrufe ist noch keine Instance erzeugt.
    Im DP vis.0.control.instance kommt:
    notdefined

    Ist auch logisch, denn die Instance wurde noch nicht erzeugt.

    Folglich muss man es irgendwie hinbekommen, dass o.g. Script "erzeuge Instance" bei Start von vis läuft.

    BananaJoeB Offline
    BananaJoeB Offline
    BananaJoe
    Most Active
    schrieb am zuletzt editiert von
    #15

    @bahnuhr mhh und notdefined kann man nicht als Id nutzen :-1:

    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 1 Antwort Letzte Antwort
    0
    • BananaJoeB BananaJoe

      @bahnuhr mhh und notdefined kann man nicht als Id nutzen :-1:

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

      @bananajoe sagte in VIS Intance Id - automatisiert ermitteln:

      @bahnuhr mhh und notdefined kann man nicht als Id nutzen :-1:

      keine Ahnung.

      Mein Ziel ist ja, die ID irgendwie nach sayit zu bekommen.
      Wenn das geht, dann würde ich halt notdefined dort eintragen.


      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

        @bananajoe

        Ich glaube das funktioniert so nicht.
        Grund:
        Wenn ich edge im Kiosk mode aufrufe ist noch keine Instance erzeugt.
        Im DP vis.0.control.instance kommt:
        notdefined

        Ist auch logisch, denn die Instance wurde noch nicht erzeugt.

        Folglich muss man es irgendwie hinbekommen, dass o.g. Script "erzeuge Instance" bei Start von vis läuft.

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

        @bahnuhr sagte in VIS Intance Id - automatisiert ermitteln:

        Folglich muss man es irgendwie hinbekommen, dass o.g. Script "erzeuge Instance" bei Start von vis läuft.

        Habt ihr mal versucht über $(document).ready in Vis euer script zu starten?

        So bekommt man nach dem die Seite "ready" ist zumindest mal einen "Alert"

        $( document ).ready(function() {
            alert( "ready!" );
        });
        

        Man könnte zum Beispiel folgendes machen:

        $( document ).ready(function() {
            $.get("http://XXXX/set/javascript.0.test.teststring?value=gesetzt", function(data, status){
                alert("Data: " + data + "\nStatus: " + status);
            });
        });
        

        So könnte man wenn man irgendwie an die Instanz - Daten kommt diese mit dem SimpleApi-Adapter in eine Javascript Variable schreiben um sie dann weiter zu verwenden

        Ich beantworte keine Fragen zu Themen via PN

        BananaJoeB 1 Antwort Letzte Antwort
        0
        • PeoplesP Peoples

          @bahnuhr sagte in VIS Intance Id - automatisiert ermitteln:

          Folglich muss man es irgendwie hinbekommen, dass o.g. Script "erzeuge Instance" bei Start von vis läuft.

          Habt ihr mal versucht über $(document).ready in Vis euer script zu starten?

          So bekommt man nach dem die Seite "ready" ist zumindest mal einen "Alert"

          $( document ).ready(function() {
              alert( "ready!" );
          });
          

          Man könnte zum Beispiel folgendes machen:

          $( document ).ready(function() {
              $.get("http://XXXX/set/javascript.0.test.teststring?value=gesetzt", function(data, status){
                  alert("Data: " + data + "\nStatus: " + status);
              });
          });
          

          So könnte man wenn man irgendwie an die Instanz - Daten kommt diese mit dem SimpleApi-Adapter in eine Javascript Variable schreiben um sie dann weiter zu verwenden

          BananaJoeB Offline
          BananaJoeB Offline
          BananaJoe
          Most Active
          schrieb am zuletzt editiert von
          #18

          @peoples sagte in VIS Intance Id - automatisiert ermitteln:

          @bahnuhr sagte in VIS Intance Id - automatisiert ermitteln:

          Folglich muss man es irgendwie hinbekommen, dass o.g. Script "erzeuge Instance" bei Start von vis läuft.

          Habt ihr mal versucht über $(document).ready in Vis euer script zu starten?

          So bekommt man nach dem die Seite "ready" ist zumindest mal einen "Alert"

          $( document ).ready(function() {
              alert( "ready!" );
          });
          

          schon erheblich besser, weil später. Da ist VIS schon gestartet, die URL steht auch schon fest aber er hat noch nichts geladen.
          Die VIS-Variablen gibt dann noch nicht.

          $( document ).ready(function() {
              var variables = ""
              for (var mynames in this) {
                  variables += mynames + "\n";
              }
              alert(variables);
              alert(this.gauges.constructor);
          });
          

          Über this bekomme ich alle Variablen / Zweige (Namespace?),
          die wiederum kann man näher betrachten wenn man this um den Namen ergänzt, z.B. this.body

          Ich behaupte das ist immer noch zu früh. ich müsste mal anders testen ob bei laufender VIS überhaupt Zugriff auf die vis.xxx gibt

          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
          -1
          • bahnuhrB Online
            bahnuhrB Online
            bahnuhr
            Forum Testing Most Active
            schrieb am zuletzt editiert von bahnuhr
            #19
            generateInstance:   function () {
                    if (typeof storage !== 'undefined') {
                        this.instance = (Math.random() * 4294967296).toString(16);
                        this.instance = '0000000' + this.instance;
                        this.instance = this.instance.substring(this.instance.length - 8);
                        $('#vis_instance').val(this.instance);
                        storage.set(this.storageKeyInstance, this.instance);
                    }
                },
            

            Nochmal die Frage an alle:

            Wie kann man es erreichen, dass VIS beim Start diese Funktion automatisch ausführt ?

            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
              generateInstance:   function () {
                      if (typeof storage !== 'undefined') {
                          this.instance = (Math.random() * 4294967296).toString(16);
                          this.instance = '0000000' + this.instance;
                          this.instance = this.instance.substring(this.instance.length - 8);
                          $('#vis_instance').val(this.instance);
                          storage.set(this.storageKeyInstance, this.instance);
                      }
                  },
              

              Nochmal die Frage an alle:

              Wie kann man es erreichen, dass VIS beim Start diese Funktion automatisch ausführt ?

              mfg
              Dieter

              BananaJoeB Offline
              BananaJoeB Offline
              BananaJoe
              Most Active
              schrieb am zuletzt editiert von
              #20

              @bahnuhr

              Ich habe die Idee das man das ganze über ein eigenes Widget lösen könnte. Da arbeite ich mich aber gerade erst ein (Beiträge dazu gibt es ja genug).

              Ich habe schon in vielen Sprachen programmiert und bin - so glaube ich - fälschlicherweise davon ausgegangen das man auf die Variablen andere JavaScript-Prozesse innerhalb von VIS zugreifen könnte. Ich vermute aber die laufen isoliert und somit geht das gar nicht. Ich habe z.B. schon Erweiterungen für MediaWiki geschrieben, das ist in PHP, und da habe ich in jeder Extension Zugriff auf alle Variablen des Grundprogrammes. Das funktioniert aber gänzlich anders als beim JavaScript hier.

              Wie genau das in JavaScript geht - da hat es bei mir noch nicht ganz klick gemacht (wie auch ein paar andere Dinge wie async/await).

              Theoretisch könnte man den Code einfach aus dem vis-master vis.js übernehmen und selber ausführen und die Id speichern lassen. Aber ich vermute das deswegen der VIS Hauptprozesse das deswegen noch lange nicht übernimmt weil man die Id nur für den Bereich berechnet hat in dem das eigene Programm läuft (der this Bereich)

              Ich werde da in der nächsten Zeit noch weiter tiefer Einsteigen.

              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 1 Antwort Letzte Antwort
              0
              • BananaJoeB BananaJoe

                @bahnuhr

                Ich habe die Idee das man das ganze über ein eigenes Widget lösen könnte. Da arbeite ich mich aber gerade erst ein (Beiträge dazu gibt es ja genug).

                Ich habe schon in vielen Sprachen programmiert und bin - so glaube ich - fälschlicherweise davon ausgegangen das man auf die Variablen andere JavaScript-Prozesse innerhalb von VIS zugreifen könnte. Ich vermute aber die laufen isoliert und somit geht das gar nicht. Ich habe z.B. schon Erweiterungen für MediaWiki geschrieben, das ist in PHP, und da habe ich in jeder Extension Zugriff auf alle Variablen des Grundprogrammes. Das funktioniert aber gänzlich anders als beim JavaScript hier.

                Wie genau das in JavaScript geht - da hat es bei mir noch nicht ganz klick gemacht (wie auch ein paar andere Dinge wie async/await).

                Theoretisch könnte man den Code einfach aus dem vis-master vis.js übernehmen und selber ausführen und die Id speichern lassen. Aber ich vermute das deswegen der VIS Hauptprozesse das deswegen noch lange nicht übernimmt weil man die Id nur für den Bereich berechnet hat in dem das eigene Programm läuft (der this Bereich)

                Ich werde da in der nächsten Zeit noch weiter tiefer Einsteigen.

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

                @bananajoe

                Danke für deine Info.
                Wenn du Hilfe brauchst, sag Bescheid.


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

                  In der Datei: ...widgets/basic.html ist folgender Scriptbaustein:

                  <script id="tplScreenResolution"
                          type="text/ejs"
                          class="vis-tpl"
                          data-vis-prev='<img src="widgets/basic/img/Prev_ScreenResolution.png"></img>'
                          data-vis-set="basic"
                          data-vis-type="tools"
                          data-vis-name="Screen Resolution"
                          data-vis-attrs="">
                      <div class="vis-widget <%== this.data.attr('class') %>" style="width:170px; height:75px; border: 1px solid #888; font-size: 12px; opacity: 0.8" id="<%= this.data.attr('wid') %>">
                  		<div id="div_<%= this.data.attr('wid') %>" style="padding: 10px">
                  			Default view: <span class='vis-resolution-default-view'></span><br>
                  			Width: <span class='vis-resolution-width'></span><br>
                  			Height: <span class='vis-resolution-height'></span><br>
                  			Instance: <span><%== vis.instance ? vis.instance : vis.binds.basic.createScreenText() %></span>
                  		</div>
                  		<%= vis.binds.basic.detectScreen(this.data.attr('wid')) %>
                      </div>
                  </script>
                  
                  

                  Dort habe ich folgendes ersetzt:
                  alt:

                  Instance: <span><%== vis.instance ? vis.instance : vis.binds.basic.createScreenText() %></span>
                  

                  neu:

                                      	if (!vis.instance) {
                                          	vis.generateInstance();
                  			}
                  		        setTimeout(function () {
                  				Instance: <span><%== vis.instance ? vis.instance : vis.binds.basic.createScreenText() %></span>
                  		        }, 1000);
                  
                  

                  Ziel ist es:
                  Ich möchte, dass die Instanz gleich bei Start von vis erzeugt wird. Nicht erst beim klicken.

                  Hat aber nicht geklappt.

                  @apollon77
                  @Jey-Cee
                  @Jan1
                  @Thomas-Braun

                  Ihr seid doch Script Spezialisten. Könnt ihr mir hier mal helfen?

                  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

                  Thomas BraunT Jey CeeJ 2 Antworten Letzte Antwort
                  0
                  • bahnuhrB bahnuhr

                    In der Datei: ...widgets/basic.html ist folgender Scriptbaustein:

                    <script id="tplScreenResolution"
                            type="text/ejs"
                            class="vis-tpl"
                            data-vis-prev='<img src="widgets/basic/img/Prev_ScreenResolution.png"></img>'
                            data-vis-set="basic"
                            data-vis-type="tools"
                            data-vis-name="Screen Resolution"
                            data-vis-attrs="">
                        <div class="vis-widget <%== this.data.attr('class') %>" style="width:170px; height:75px; border: 1px solid #888; font-size: 12px; opacity: 0.8" id="<%= this.data.attr('wid') %>">
                    		<div id="div_<%= this.data.attr('wid') %>" style="padding: 10px">
                    			Default view: <span class='vis-resolution-default-view'></span><br>
                    			Width: <span class='vis-resolution-width'></span><br>
                    			Height: <span class='vis-resolution-height'></span><br>
                    			Instance: <span><%== vis.instance ? vis.instance : vis.binds.basic.createScreenText() %></span>
                    		</div>
                    		<%= vis.binds.basic.detectScreen(this.data.attr('wid')) %>
                        </div>
                    </script>
                    
                    

                    Dort habe ich folgendes ersetzt:
                    alt:

                    Instance: <span><%== vis.instance ? vis.instance : vis.binds.basic.createScreenText() %></span>
                    

                    neu:

                                        	if (!vis.instance) {
                                            	vis.generateInstance();
                    			}
                    		        setTimeout(function () {
                    				Instance: <span><%== vis.instance ? vis.instance : vis.binds.basic.createScreenText() %></span>
                    		        }, 1000);
                    
                    

                    Ziel ist es:
                    Ich möchte, dass die Instanz gleich bei Start von vis erzeugt wird. Nicht erst beim klicken.

                    Hat aber nicht geklappt.

                    @apollon77
                    @Jey-Cee
                    @Jan1
                    @Thomas-Braun

                    Ihr seid doch Script Spezialisten. Könnt ihr mir hier mal helfen?

                    mfg
                    Dieter

                    Thomas BraunT Online
                    Thomas BraunT Online
                    Thomas Braun
                    Most Active
                    schrieb am zuletzt editiert von
                    #23

                    @bahnuhr
                    Hab ich keinen Schimmer von.

                    Linux-Werkzeugkasten:
                    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                    NodeJS Fixer Skript:
                    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                    bahnuhrB 1 Antwort Letzte Antwort
                    0
                    • Thomas BraunT Thomas Braun

                      @bahnuhr
                      Hab ich keinen Schimmer von.

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

                      @thomas-braun sagte in VIS Intance Id - automatisiert ermitteln:

                      @bahnuhr
                      Hab ich keinen Schimmer von.

                      Schade, trotzdem Danke für die Antwort.


                      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

                        In der Datei: ...widgets/basic.html ist folgender Scriptbaustein:

                        <script id="tplScreenResolution"
                                type="text/ejs"
                                class="vis-tpl"
                                data-vis-prev='<img src="widgets/basic/img/Prev_ScreenResolution.png"></img>'
                                data-vis-set="basic"
                                data-vis-type="tools"
                                data-vis-name="Screen Resolution"
                                data-vis-attrs="">
                            <div class="vis-widget <%== this.data.attr('class') %>" style="width:170px; height:75px; border: 1px solid #888; font-size: 12px; opacity: 0.8" id="<%= this.data.attr('wid') %>">
                        		<div id="div_<%= this.data.attr('wid') %>" style="padding: 10px">
                        			Default view: <span class='vis-resolution-default-view'></span><br>
                        			Width: <span class='vis-resolution-width'></span><br>
                        			Height: <span class='vis-resolution-height'></span><br>
                        			Instance: <span><%== vis.instance ? vis.instance : vis.binds.basic.createScreenText() %></span>
                        		</div>
                        		<%= vis.binds.basic.detectScreen(this.data.attr('wid')) %>
                            </div>
                        </script>
                        
                        

                        Dort habe ich folgendes ersetzt:
                        alt:

                        Instance: <span><%== vis.instance ? vis.instance : vis.binds.basic.createScreenText() %></span>
                        

                        neu:

                                            	if (!vis.instance) {
                                                	vis.generateInstance();
                        			}
                        		        setTimeout(function () {
                        				Instance: <span><%== vis.instance ? vis.instance : vis.binds.basic.createScreenText() %></span>
                        		        }, 1000);
                        
                        

                        Ziel ist es:
                        Ich möchte, dass die Instanz gleich bei Start von vis erzeugt wird. Nicht erst beim klicken.

                        Hat aber nicht geklappt.

                        @apollon77
                        @Jey-Cee
                        @Jan1
                        @Thomas-Braun

                        Ihr seid doch Script Spezialisten. Könnt ihr mir hier mal helfen?

                        mfg
                        Dieter

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

                        @bahnuhr ohne jetzt tiefer ein zu steigen würde ich eine Quick and Dirty Lösung einbauen. Bau dir ein Skript in vis ein das einen Klick auf das Widget auslöst sobald vis geladen ist.

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

                        bahnuhrB 1 Antwort Letzte Antwort
                        0
                        • Jey CeeJ Jey Cee

                          @bahnuhr ohne jetzt tiefer ein zu steigen würde ich eine Quick and Dirty Lösung einbauen. Bau dir ein Skript in vis ein das einen Klick auf das Widget auslöst sobald vis geladen ist.

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

                          @jey-cee sagte in VIS Intance Id - automatisiert ermitteln:

                          Bau dir ein Skript in vis ein das einen Klick auf das Widget auslöst sobald vis geladen ist.

                          Danke für die Info.
                          Ja, das wäre eine Idee. Nur weiß ich nicht wie?

                          Hättest du 2 Zeilen für mich?
                          Könnte man das Ergebnis (Browser Instanz) dann auch in einen Datenpunkt schreiben lassen?


                          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

                          Jey CeeJ 1 Antwort Letzte Antwort
                          0
                          • bahnuhrB bahnuhr

                            @jey-cee sagte in VIS Intance Id - automatisiert ermitteln:

                            Bau dir ein Skript in vis ein das einen Klick auf das Widget auslöst sobald vis geladen ist.

                            Danke für die Info.
                            Ja, das wäre eine Idee. Nur weiß ich nicht wie?

                            Hättest du 2 Zeilen für mich?
                            Könnte man das Ergebnis (Browser Instanz) dann auch in einen Datenpunkt schreiben lassen?

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

                            @bahnuhr öhm hier mal was ungetestetes so aus der Hüfte.

                            let timeout = 50; //Zeit erhöhen wenn der Klick nicht angenommen wird
                            $(document).ready( () => {
                              setTimeout( () => {
                                $('#widget-id').click();
                              }, timeout)
                               
                            })
                            

                            Die widget-id sieht man im Editor bei Aktives widget oder im Eigenschaften Tab, sieht so aus: w00001

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

                            bahnuhrB 1 Antwort Letzte Antwort
                            0
                            • Jey CeeJ Jey Cee

                              @bahnuhr öhm hier mal was ungetestetes so aus der Hüfte.

                              let timeout = 50; //Zeit erhöhen wenn der Klick nicht angenommen wird
                              $(document).ready( () => {
                                setTimeout( () => {
                                  $('#widget-id').click();
                                }, timeout)
                                 
                              })
                              

                              Die widget-id sieht man im Editor bei Aktives widget oder im Eigenschaften Tab, sieht so aus: w00001

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

                              @jey-cee sagte in VIS Intance Id - automatisiert ermitteln:

                              let timeout = 50; //Zeit erhöhen wenn der Klick nicht angenommen wird $(document).ready( () => { setTimeout( () => { $('#widget-id').click(); }, timeout) })

                              Hab folgendes eingefügt:

                              let timeout = 500; //Zeit erhöhen wenn der Klick nicht angenommen wird
                              $(document).ready( () => {
                                setTimeout( () => {
                                  $('w02705').click();
                                }, timeout);
                              });
                              

                              Hat leider nicht geklappt. Es wird immer noch angezeigt "Klick"


                              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

                              Jey CeeJ 1 Antwort Letzte Antwort
                              0
                              • bahnuhrB bahnuhr

                                @jey-cee sagte in VIS Intance Id - automatisiert ermitteln:

                                let timeout = 50; //Zeit erhöhen wenn der Klick nicht angenommen wird $(document).ready( () => { setTimeout( () => { $('#widget-id').click(); }, timeout) })

                                Hab folgendes eingefügt:

                                let timeout = 500; //Zeit erhöhen wenn der Klick nicht angenommen wird
                                $(document).ready( () => {
                                  setTimeout( () => {
                                    $('w02705').click();
                                  }, timeout);
                                });
                                

                                Hat leider nicht geklappt. Es wird immer noch angezeigt "Klick"

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

                                @bahnuhr ich hab das jetzt mal gerade getestet. Der Klick muss einen bestimmten bereich des Widgets angewendet werden, außerdem hab ich es auf trigger('click') geändert das funktioniert sicher.

                                Hier die geänderte Zeile:

                                 $('#w00003>div>span>span').trigger('click');
                                

                                PS: Die # sagt das es sich um eine id handelt, . wäre class, ohne bezieht es sich auf das HTML Element.

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

                                bahnuhrB 1 Antwort Letzte Antwort
                                0
                                • Jey CeeJ Jey Cee

                                  @bahnuhr ich hab das jetzt mal gerade getestet. Der Klick muss einen bestimmten bereich des Widgets angewendet werden, außerdem hab ich es auf trigger('click') geändert das funktioniert sicher.

                                  Hier die geänderte Zeile:

                                   $('#w00003>div>span>span').trigger('click');
                                  

                                  PS: Die # sagt das es sich um eine id handelt, . wäre class, ohne bezieht es sich auf das HTML Element.

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

                                  @jey-cee
                                  habe das unter Scripte eingefügt:
                                  2dffdfe3-7769-4007-9425-0743c352e772-image.png

                                  Ist das richtig.
                                  Fazit:
                                  Klick wird nicht vorgenommen.
                                  Wenn ich edge im kiosk mode öffnen steht auf der view immer noch "klicken"
                                  dad804c6-c7cd-4e82-9202-88cf164190a4-image.png


                                  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

                                  Jey CeeJ 1 Antwort Letzte Antwort
                                  0
                                  • bahnuhrB bahnuhr

                                    @jey-cee
                                    habe das unter Scripte eingefügt:
                                    2dffdfe3-7769-4007-9425-0743c352e772-image.png

                                    Ist das richtig.
                                    Fazit:
                                    Klick wird nicht vorgenommen.
                                    Wenn ich edge im kiosk mode öffnen steht auf der view immer noch "klicken"
                                    dad804c6-c7cd-4e82-9202-88cf164190a4-image.png

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

                                    @bahnuhr ok soweit richtig. Setz den Timeout mal auf 1000 oder noch höher, je nach größe der View kann der Wert sehr hoch sein.
                                    Ich hab es mit Chrome und Firefox getestet, hat bei beiden geklappt.

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

                                    bahnuhrB 1 Antwort Letzte Antwort
                                    0
                                    • Jey CeeJ Jey Cee

                                      @bahnuhr ok soweit richtig. Setz den Timeout mal auf 1000 oder noch höher, je nach größe der View kann der Wert sehr hoch sein.
                                      Ich hab es mit Chrome und Firefox getestet, hat bei beiden geklappt.

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

                                      @jey-cee sagte in VIS Intance Id - automatisiert ermitteln:

                                      @bahnuhr ok soweit richtig. Setz den Timeout mal auf 1000 oder noch höher, je nach größe der View kann der Wert sehr hoch sein.
                                      Ich hab es mit Chrome und Firefox getestet, hat bei beiden geklappt.

                                      Habs jetzt mal auf 4000 gesetzt. Dann hat es mit edge kiosk geklappt.

                                      Und nun noch ne letzte Frage.
                                      Kann man diese erzeugte Instanz dann ebenfalls mit einem solchen kleinen Script in ein Objekt schreiben.


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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          747

                                          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