Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. [gelöst] - VIS Intance Id - automatisiert ermitteln

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    483

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

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

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

Scheduled Pinned Locked Moved Visualisierung
126 Posts 13 Posters 22.0k Views 12 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • 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 Offline
    bahnuhrB Offline
    bahnuhr
    Forum Testing Most Active
    wrote on last edited by
    #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 Reply Last reply
    0
    • bahnuhrB Offline
      bahnuhrB Offline
      bahnuhr
      Forum Testing Most Active
      wrote on last edited by 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 Replies Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        0
        • Thomas BraunT Thomas Braun

          @bahnuhr
          Hab ich keinen Schimmer von.

          bahnuhrB Offline
          bahnuhrB Offline
          bahnuhr
          Forum Testing Most Active
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by
            #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 Reply Last reply
            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 Offline
              bahnuhrB Offline
              bahnuhr
              Forum Testing Most Active
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by
                #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 Reply Last reply
                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 Offline
                  bahnuhrB Offline
                  bahnuhr
                  Forum Testing Most Active
                  wrote on last edited by
                  #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 Reply Last reply
                  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
                    wrote on last edited by
                    #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 Reply Last reply
                    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 Offline
                      bahnuhrB Offline
                      bahnuhr
                      Forum Testing Most Active
                      wrote on last edited by
                      #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 Reply Last reply
                      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
                        wrote on last edited by
                        #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 Reply Last reply
                        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 Offline
                          bahnuhrB Offline
                          bahnuhr
                          Forum Testing Most Active
                          wrote on last edited by
                          #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 Reply Last reply
                          0
                          • bahnuhrB Offline
                            bahnuhrB Offline
                            bahnuhr
                            Forum Testing Most Active
                            wrote on last edited by
                            #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 Reply Last reply
                            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
                              wrote on last edited by
                              #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, 10 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 APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                              PeoplesP 1 Reply Last reply
                              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
                                wrote on last edited by
                                #35

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

                                Ich beantworte keine Fragen zu Themen via PN

                                bahnuhrB 1 Reply Last reply
                                0
                                • PeoplesP Peoples

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

                                  bahnuhrB Offline
                                  bahnuhrB Offline
                                  bahnuhr
                                  Forum Testing Most Active
                                  wrote on last edited by
                                  #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 Reply Last reply
                                  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
                                    wrote on last edited by 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, 10 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 APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                                    bahnuhrB liv-in-skyL Jey CeeJ 4 Replies Last reply
                                    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 Offline
                                      bahnuhrB Offline
                                      bahnuhr
                                      Forum Testing Most Active
                                      wrote on last edited by
                                      #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 Reply Last reply
                                      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 Offline
                                        bahnuhrB Offline
                                        bahnuhr
                                        Forum Testing Most Active
                                        wrote on last edited by
                                        #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 Reply Last reply
                                        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
                                          wrote on last edited by
                                          #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 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          272

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe