Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

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

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

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

Geplant Angeheftet Gesperrt Verschoben Visualisierung
126 Beiträge 13 Kommentatoren 20.2k 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.
  • liv-in-skyL liv-in-sky

    @bananajoe
    @bahnuhr

    ok - ihr habt recht - es überlebt den cache nicht - hatte falsch gelöscht - nutze ein tool, was falsch eingestellt war

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

    @liv-in-sky

    Warst aber ganz schön hartnäckig ;-)


    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 1 Antwort Letzte Antwort
    0
    • bahnuhrB bahnuhr

      @liv-in-sky

      Warst aber ganz schön hartnäckig ;-)

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

      @bahnuhr hatte es zuerst mit cache der app löschen mit fully getestet - da hatte es bestand - erst nachdem ich am pc den cache richtig gelöscht hatte, mußte ich aufgeben :-)

      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

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

        @bahnuhr hatte es zuerst mit cache der app löschen mit fully getestet - da hatte es bestand - erst nachdem ich am pc den cache richtig gelöscht hatte, mußte ich aufgeben :-)

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

        @liv-in-sky In Fully reicht es wenn man den Webspace oder wie das hies nicht löscht, dann bleibt die ID.

        Ich suche gerade was wie mir der ioBroker-Server die Frage beantworten kann. Im Globalen Log kann man z.B. sehen wenn sich ein Client verbindet - mit seiner IP.

        Keine Ahnung, eine Websocket aufbauen oder irgendwas was beim Aufruf (Im Idealfall die Instanz-ID mit übertragen) mir auf ioBroker Seite gibt: Jo, IP-sowieso hat mir gerade die ID gesendet. Um es dann in einem Script zu verarbeiten der mir daraus einen Datenpunkt zaubert, z.B. mit der IP als Namen und der ID als Wert

        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
        • BananaJoeB Offline
          BananaJoeB Offline
          BananaJoe
          Most Active
          schrieb am zuletzt editiert von
          #85

          @bahnuhr also eine Idee ...

          • Pro Gerät eine weitere iobroker.web Instanz installieren mit fortlaufenden Ports. Die lauschen dann z.B. auf 2001, 20002, 20003 usw.
          • Pro Gerät dann über einen anderen Port auf die VIS zugreifen
          • Im JavaScript was in der VIS hinterlegt ist wird der Wert location.port mit auswerten und für den Namen des Datenpunktes nutzen.

          Dann ist

          • Port 20001 = Tablet WoZi
          • Port 20002 = Handy
          • Port 20003 = EchoShow

          usw.

          Ja, Blöd mit den mehreren Instanzen. Aber eine recht leicht umzusetzenden Idee.

          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 2 Antworten Letzte Antwort
          2
          • BananaJoeB BananaJoe

            @bahnuhr also eine Idee ...

            • Pro Gerät eine weitere iobroker.web Instanz installieren mit fortlaufenden Ports. Die lauschen dann z.B. auf 2001, 20002, 20003 usw.
            • Pro Gerät dann über einen anderen Port auf die VIS zugreifen
            • Im JavaScript was in der VIS hinterlegt ist wird der Wert location.port mit auswerten und für den Namen des Datenpunktes nutzen.

            Dann ist

            • Port 20001 = Tablet WoZi
            • Port 20002 = Handy
            • Port 20003 = EchoShow

            usw.

            Ja, Blöd mit den mehreren Instanzen. Aber eine recht leicht umzusetzenden Idee.

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

            @bananajoe
            du bist der Beste.

            Anbei dein Script, mit Ergänzung Port

            // Funktion die auf ein Widget wartet,
            // Stammt von: https://forum.iobroker.net/topic/48663/howto-skripte-im-vis-editor-mit-jquery
            // Modifiziert: 30 Durchläufe maximal, 1 Sekunde Pause dazwischen
            function waitForElement(parent, elementPath, wid, widgetName, callBack, counter = 0, debug = false) {
                     if (counter < 30) {
                         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);
                             }
                         }, 1000);
                     } else {
                        if (debug) console.warn(`[${widgetName} ${wid}] stop waiting after ${counter} retries`);
                         callBack();
                    }
                }
             
             
            // Warten auf das (basic - Scren Resolution) Widget, ID ggf. anpassen
            waitForElement($('body'),'#w02705', 'dummy', 'dummy', function () {
               // Widget ist geladen, auf das Widget klicken, w00001 ist die ID von meinem basic - Screen Resolution Widget
                setTimeout( () => { 
                    $('#w02705>div>span>span').trigger('click'); 
                }, 1000);
                // und in einen Datenpunkt schreiben
                setTimeout( () => { 
                vis.setValue('javascript.0.System.System.Instanz', vis.instance);
                vis.setValue('javascript.0.System.System.Port', location.port);
                }, 3000);
            }, 0, true);
            

            Funktioniert einwandfrei.
            Edge wird geöffnet, es wird geklickt, und instance und port wird in die DP geschrieben.
            Super.

            Anmerkung:
            Am besten wäre es wenn der Entwickler von dem widget dies gleich einbauen könnte (noch besser mit IP).
            Müsste @Bluefox sein.
            Macht der dies noch selber, oder kümmert sich wer anders darum ?

            Egal, Danke an @BananaJoe .
            Es läuft, nun gehts weiter mit den Überlegungen.


            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 also eine Idee ...

              • Pro Gerät eine weitere iobroker.web Instanz installieren mit fortlaufenden Ports. Die lauschen dann z.B. auf 2001, 20002, 20003 usw.
              • Pro Gerät dann über einen anderen Port auf die VIS zugreifen
              • Im JavaScript was in der VIS hinterlegt ist wird der Wert location.port mit auswerten und für den Namen des Datenpunktes nutzen.

              Dann ist

              • Port 20001 = Tablet WoZi
              • Port 20002 = Handy
              • Port 20003 = EchoShow

              usw.

              Ja, Blöd mit den mehreren Instanzen. Aber eine recht leicht umzusetzenden Idee.

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

              @bananajoe

              Noch ein Hinweis von mir.
              Das widget Screen Resolution Widget muss auf der default Seite liegen.

              Denn diese wird beim Start ja aktiviert.


              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
              • liv-in-skyL Offline
                liv-in-skyL Offline
                liv-in-sky
                schrieb am zuletzt editiert von
                #88

                @bahnuhr
                @BananaJoe

                da habt ihr eine gute lösung gefunden :+1: wurde gleich notiert

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

                  da habt ihr eine gute lösung gefunden :+1: wurde gleich notiert

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

                  @liv-in-sky
                  @BananaJoe

                  und anbei noch ein Script um die sayit browser Instanz zu ändern.
                  (denn darum ging es mir)

                  // Es soll überwacht werden, ob das Tablet im Wohnzimmer einen neue Instanz-ID bekommen hat.
                  // Hierzu wurde eine neue web-Instanz erzeugt mit der Port-Nr. 20002
                  // Diese neue Instanz-ID soll dann in sayit.3 und sayit.4 gespeichert werden.
                  // vgl. Diskussion im Forum: https://forum.iobroker.net/topic/43361/vis-intance-id-automatisiert-ermitteln/86?_=1641025065690
                  // Im VIS-Editor wurde folgendes Script eingefügt (dieses schreibt neue Instanz und Port in DP)
                  // Dies wurde von @bananajoe erstellt und von mir @bahnuhr geringfügig ergänzt
                  /*
                  function waitForElement(parent, elementPath, wid, widgetName, callBack, counter = 0, debug = false) {
                           if (counter < 30) {
                               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);
                                   }
                               }, 1000);
                           } else {
                              if (debug) console.warn(`[${widgetName} ${wid}] stop waiting after ${counter} retries`);
                               callBack();
                          }
                      }
                  // Warten auf das (basic - Scren Resolution) Widget, ID ggf. anpassen
                  waitForElement($('body'),'#w02705', 'dummy', 'dummy', function () {
                     // Widget ist geladen, auf das Widget klicken, w02705 ist die ID von meinem basic - Screen Resolution Widget
                      setTimeout( () => { 
                          $('#w02705>div>span>span').trigger('click'); 
                      }, 1000);
                      // und in einen Datenpunkt schreiben
                      setTimeout( () => { 
                      vis.setValue('javascript.0.System.System.Instanz', vis.instance);
                      vis.setValue('javascript.0.System.System.Port', location.port);
                      }, 3000);
                  }, 0, true);
                  */ 
                  // 01/2022 bahnuhr; Dieter Müller
                  
                  
                  on({id: "javascript.0.System.System.Instanz", change: "ne"}, function(obj) {   // Instanz ändert sich
                      log("Browser Instanz hat sich geändert: " + obj.state.val);
                      var Ins = getState("javascript.0.System.System.Instanz").val; var Port = getState("javascript.0.System.System.Port").val; 
                      if (Port == 20002) {    // Port ist 20002; schreibe neue Instanz nach sayit
                          var wert = getObject("system.adapter.sayit.3"); wert.native.instance = Ins; setObject("system.adapter.sayit.3",wert);
                          var wert = getObject("system.adapter.sayit.4"); wert.native.instance = Ins; setObject("system.adapter.sayit.4",wert);
                          log ("Die neue Browser-Instanz vom Tablet Wohnzimmer wurde nach sayit geschrieben.");
                      }
                  }); 
                  

                  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 BananaJoeB 2 Antworten Letzte Antwort
                  0
                  • bahnuhrB bahnuhr

                    @liv-in-sky
                    @BananaJoe

                    und anbei noch ein Script um die sayit browser Instanz zu ändern.
                    (denn darum ging es mir)

                    // Es soll überwacht werden, ob das Tablet im Wohnzimmer einen neue Instanz-ID bekommen hat.
                    // Hierzu wurde eine neue web-Instanz erzeugt mit der Port-Nr. 20002
                    // Diese neue Instanz-ID soll dann in sayit.3 und sayit.4 gespeichert werden.
                    // vgl. Diskussion im Forum: https://forum.iobroker.net/topic/43361/vis-intance-id-automatisiert-ermitteln/86?_=1641025065690
                    // Im VIS-Editor wurde folgendes Script eingefügt (dieses schreibt neue Instanz und Port in DP)
                    // Dies wurde von @bananajoe erstellt und von mir @bahnuhr geringfügig ergänzt
                    /*
                    function waitForElement(parent, elementPath, wid, widgetName, callBack, counter = 0, debug = false) {
                             if (counter < 30) {
                                 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);
                                     }
                                 }, 1000);
                             } else {
                                if (debug) console.warn(`[${widgetName} ${wid}] stop waiting after ${counter} retries`);
                                 callBack();
                            }
                        }
                    // Warten auf das (basic - Scren Resolution) Widget, ID ggf. anpassen
                    waitForElement($('body'),'#w02705', 'dummy', 'dummy', function () {
                       // Widget ist geladen, auf das Widget klicken, w02705 ist die ID von meinem basic - Screen Resolution Widget
                        setTimeout( () => { 
                            $('#w02705>div>span>span').trigger('click'); 
                        }, 1000);
                        // und in einen Datenpunkt schreiben
                        setTimeout( () => { 
                        vis.setValue('javascript.0.System.System.Instanz', vis.instance);
                        vis.setValue('javascript.0.System.System.Port', location.port);
                        }, 3000);
                    }, 0, true);
                    */ 
                    // 01/2022 bahnuhr; Dieter Müller
                    
                    
                    on({id: "javascript.0.System.System.Instanz", change: "ne"}, function(obj) {   // Instanz ändert sich
                        log("Browser Instanz hat sich geändert: " + obj.state.val);
                        var Ins = getState("javascript.0.System.System.Instanz").val; var Port = getState("javascript.0.System.System.Port").val; 
                        if (Port == 20002) {    // Port ist 20002; schreibe neue Instanz nach sayit
                            var wert = getObject("system.adapter.sayit.3"); wert.native.instance = Ins; setObject("system.adapter.sayit.3",wert);
                            var wert = getObject("system.adapter.sayit.4"); wert.native.instance = Ins; setObject("system.adapter.sayit.4",wert);
                            log ("Die neue Browser-Instanz vom Tablet Wohnzimmer wurde nach sayit geschrieben.");
                        }
                    }); 
                    
                    liv-in-skyL Offline
                    liv-in-skyL Offline
                    liv-in-sky
                    schrieb am zuletzt editiert von
                    #90

                    @bahnuhr

                    jetzt habe ich noch was gelernt - du nutzt das on({...}) im vis-editor-script-tab

                    wußte garnicht, dass das geht -klasse !!!

                    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

                      jetzt habe ich noch was gelernt - du nutzt das on({...}) im vis-editor-script-tab

                      wußte garnicht, dass das geht -klasse !!!

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

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

                      @bahnuhr

                      jetzt habe ich noch was gelernt - du nutzt das on({...}) im vis-editor-script-tab

                      wußte garnicht, dass das geht -klasse !!!

                      Ne, das ist ein normales js Script.
                      die Farben werden hier nur falsch dargestellt.

                      Das vis-editor-script ist nur zur Klarstellung im js Script genannt.


                      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 1 Antwort Letzte Antwort
                      0
                      • bahnuhrB bahnuhr

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

                        @bahnuhr

                        jetzt habe ich noch was gelernt - du nutzt das on({...}) im vis-editor-script-tab

                        wußte garnicht, dass das geht -klasse !!!

                        Ne, das ist ein normales js Script.
                        die Farben werden hier nur falsch dargestellt.

                        Das vis-editor-script ist nur zur Klarstellung im js Script genannt.

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

                        @bahnuhr

                        gut- dass hätte nämlich bedeutet, dass ich einige sachen hätte ändern müssen

                        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

                          Noch ein Hinweis von mir.
                          Das widget Screen Resolution Widget muss auf der default Seite liegen.

                          Denn diese wird beim Start ja aktiviert.

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

                          @bahnuhr ich nutze "basic - View in Widget" für mein Menü und habe es dort im nicht sichtbaren Bereich versteckt.
                          Laut meinen Tests funktioniert das auch.
                          Default ist bei mir nicht gesetzt da es dann ein Problem mit Inputfeldern und meinem Handy gibt :-(

                          Neben der per Port-Lösung ist mir noch ein zweiter Weg eingefallen.
                          Und zwar müsste man dabei entweder bei allen Clients Einträge in der host Datei machen oder man hat einen DNS-Server den alle nutzen und legt verschiedene Hostnamen mit der IP des ioBroker-Servers an.
                          also z.B.

                          192.168.1.8  VISTabletWozi
                          192.168.1.8  VISHandy
                          192.168.1.8  VISEchoShow
                          

                          In der URL dann statt der IP den DNS-Namen angeben (VISHandy.fritzbox.local).
                          Den Namen erhält man per location.hostname und kann auch so wieder zur Unterscheidung genutzt werden.

                          Das mit den Namen ist insofern umständlich das man das eigentlich nur vernünftig machen kann wenn man seinen eigenen, internen DNS-Server betreibt und sich ein wenig damit auskennt.

                          Der Vorteil wäre das man dann nicht mehr eine Web-Instanz pro Gerät bräuchte.
                          Aber ich nutze intern auch nur IP obwohl ich einen DNS habe da mein Lenovo-Tablett ab und zu rumzickte wenn ich es über den Namen statt IP gemacht hatte.

                          Der 3. Weg wäre dann der weiter oben beschriebene Weg mittels extra Webserver und PHP-Skript die IP zurückgeben lassen. Oder jemand hat die Idee wie man den ioBroker-Server auf einem seiner vielen Kanäle die Frage nach der IP beantworten lassen kann

                          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 bahnuhr

                            @liv-in-sky
                            @BananaJoe

                            und anbei noch ein Script um die sayit browser Instanz zu ändern.
                            (denn darum ging es mir)

                            // Es soll überwacht werden, ob das Tablet im Wohnzimmer einen neue Instanz-ID bekommen hat.
                            // Hierzu wurde eine neue web-Instanz erzeugt mit der Port-Nr. 20002
                            // Diese neue Instanz-ID soll dann in sayit.3 und sayit.4 gespeichert werden.
                            // vgl. Diskussion im Forum: https://forum.iobroker.net/topic/43361/vis-intance-id-automatisiert-ermitteln/86?_=1641025065690
                            // Im VIS-Editor wurde folgendes Script eingefügt (dieses schreibt neue Instanz und Port in DP)
                            // Dies wurde von @bananajoe erstellt und von mir @bahnuhr geringfügig ergänzt
                            /*
                            function waitForElement(parent, elementPath, wid, widgetName, callBack, counter = 0, debug = false) {
                                     if (counter < 30) {
                                         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);
                                             }
                                         }, 1000);
                                     } else {
                                        if (debug) console.warn(`[${widgetName} ${wid}] stop waiting after ${counter} retries`);
                                         callBack();
                                    }
                                }
                            // Warten auf das (basic - Scren Resolution) Widget, ID ggf. anpassen
                            waitForElement($('body'),'#w02705', 'dummy', 'dummy', function () {
                               // Widget ist geladen, auf das Widget klicken, w02705 ist die ID von meinem basic - Screen Resolution Widget
                                setTimeout( () => { 
                                    $('#w02705>div>span>span').trigger('click'); 
                                }, 1000);
                                // und in einen Datenpunkt schreiben
                                setTimeout( () => { 
                                vis.setValue('javascript.0.System.System.Instanz', vis.instance);
                                vis.setValue('javascript.0.System.System.Port', location.port);
                                }, 3000);
                            }, 0, true);
                            */ 
                            // 01/2022 bahnuhr; Dieter Müller
                            
                            
                            on({id: "javascript.0.System.System.Instanz", change: "ne"}, function(obj) {   // Instanz ändert sich
                                log("Browser Instanz hat sich geändert: " + obj.state.val);
                                var Ins = getState("javascript.0.System.System.Instanz").val; var Port = getState("javascript.0.System.System.Port").val; 
                                if (Port == 20002) {    // Port ist 20002; schreibe neue Instanz nach sayit
                                    var wert = getObject("system.adapter.sayit.3"); wert.native.instance = Ins; setObject("system.adapter.sayit.3",wert);
                                    var wert = getObject("system.adapter.sayit.4"); wert.native.instance = Ins; setObject("system.adapter.sayit.4",wert);
                                    log ("Die neue Browser-Instanz vom Tablet Wohnzimmer wurde nach sayit geschrieben.");
                                }
                            }); 
                            
                            BananaJoeB Offline
                            BananaJoeB Offline
                            BananaJoe
                            Most Active
                            schrieb am zuletzt editiert von BananaJoe
                            #94

                            @bahnuhr ich sehe gerade das du immer in die gleichen zwei Datenpunkte schreibst.
                            Ich habe mir das nun extra ausgedacht um eben das vermeiden zu können ... Wenn es dumm kommt und 2 Geräte gleichzeitig den Cache löschen und neu laden (Fully Kiosk zum Beispiel) dann ist es nicht mehr eindeutig welches gerät es war.

                            Ok, ist unwahrscheinlich ... aber nicht unmöglich, eine Situation die ich immer unbedingt vermeiden möchte.
                            ich hatte an

                            vis.setValue('javascript.0.System.System.Instanz' + location.port, vis.instance);
                            

                            gedacht, das ergäbe z.B. den Datenpunkt
                            javascript.0.System.System.Instanz20001

                            oder an

                            switch (location.port) {
                                case 20001:
                                    vis.setValue('javascript.0.System.System.TabletWozi-Instanz', vis.instance);
                                    break;
                                case 20002;
                                    vis.setValue('javascript.0.System.System.Handy-Instanz', vis.instance);
                                    break;
                                default:
                                    vis.setValue('javascript.0.System.System.Unbekannte-Instanz', vis.instance);
                                    break;
                            }
                            

                            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
                            • BananaJoeB Offline
                              BananaJoeB Offline
                              BananaJoe
                              Most Active
                              schrieb am zuletzt editiert von BananaJoe
                              #95

                              Ich bin noch am forschen und hab angefangen mir auf GitHub den Quellcode von VIS anzusehen.
                              In https://github.com/ioBroker/ioBroker.vis/blob/master/www/js/vis.js habe ich entdeckt das man statt auf das Widget zu klicken auch einen Aufruf von

                              vis.generateInstance();
                              

                              machen könnte. Der generiert nun aber wirklich bei jedem Aufruf eine neue ID, sollte man also nur aufrufen wenn es noch keine gibt. Zudem wird diese dann nicht in der Anzeige des basic - Screen Resokution aktualisiert, erst wenn man die Seite neu lädt (deshalb aufpassen das nicht einfach wieder eine neue ID generiert wird)

                              Wäre dann aber wohl noch besser als auf das Widget zu klicken. Man müsste aber auch hier den Zeitpunkt abpassen und VIS die Chance geben die ID zu laden.

                              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

                              XantroxX 1 Antwort Letzte Antwort
                              0
                              • BananaJoeB BananaJoe

                                Ich bin noch am forschen und hab angefangen mir auf GitHub den Quellcode von VIS anzusehen.
                                In https://github.com/ioBroker/ioBroker.vis/blob/master/www/js/vis.js habe ich entdeckt das man statt auf das Widget zu klicken auch einen Aufruf von

                                vis.generateInstance();
                                

                                machen könnte. Der generiert nun aber wirklich bei jedem Aufruf eine neue ID, sollte man also nur aufrufen wenn es noch keine gibt. Zudem wird diese dann nicht in der Anzeige des basic - Screen Resokution aktualisiert, erst wenn man die Seite neu lädt (deshalb aufpassen das nicht einfach wieder eine neue ID generiert wird)

                                Wäre dann aber wohl noch besser als auf das Widget zu klicken. Man müsste aber auch hier den Zeitpunkt abpassen und VIS die Chance geben die ID zu laden.

                                XantroxX Offline
                                XantroxX Offline
                                Xantrox
                                schrieb am zuletzt editiert von
                                #96

                                @bananajoe
                                Wie wäre es mit einer Website Weiterleitung?
                                Startseite springt nach 5sek automatisch ins Hauptmenü und führt innerhalb dieser Zeit im Hintergrund ein Script zur instanceID aus...
                                Wenn nicht automatisch weitergeleitet wird bitte diesen link drücken --->>> und dort den Button

                                Wird auf jeder WeiterleitungsWebseite ähnlich gemacht

                                nur mal so als Idee

                                BananaJoeB 1 Antwort Letzte Antwort
                                0
                                • XantroxX Xantrox

                                  @bananajoe
                                  Wie wäre es mit einer Website Weiterleitung?
                                  Startseite springt nach 5sek automatisch ins Hauptmenü und führt innerhalb dieser Zeit im Hintergrund ein Script zur instanceID aus...
                                  Wenn nicht automatisch weitergeleitet wird bitte diesen link drücken --->>> und dort den Button

                                  Wird auf jeder WeiterleitungsWebseite ähnlich gemacht

                                  nur mal so als Idee

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

                                  @xantrox sagte in VIS Intance Id - automatisiert ermitteln:

                                  @bananajoe
                                  Wie wäre es mit einer Website Weiterleitung?
                                  Startseite springt nach 5sek automatisch ins Hauptmenü und führt innerhalb dieser Zeit im Hintergrund ein Script zur instanceID aus...
                                  Wenn nicht automatisch weitergeleitet wird bitte diesen link drücken --->>> und dort den Button

                                  Wird auf jeder WeiterleitungsWebseite ähnlich gemacht

                                  nur mal so als Idee

                                  Also die weiter oben beschriebene Lösung funktioniert doch perfekt:

                                  • Das basic - Scrren Resolution Widget muss irgendwo im Projekt eingebunden sein. ich habe meines unsichtbar in der Menü View
                                  • Das obige JavaScript startet mit dem laden der VIS und warten darauf das eben dieses Widget "bereit" ist.
                                  • Das zeigt dann schon eine ID an. Trotzdem klicken wir es einmal an (bzw. wir sagen dem Widget das wir es angeklickt haben). Gibt es schon eine ID passiert nichts, sonst wird eine erstellt.
                                  • Und diese ID senden wir dann an den ioBroker an einen festgelegten Datenpunkt. Als Unterscheidung hier der Port der Web-Instanz, ich selbst habe mir eine Lösung per IP-Adresse gebaut die ich grob auch weiter oben beschrieben habe.

                                  Also die Weiterleitung, z.B. nach 5 Sekunden wird dabei nicht wirklich gebraucht. Die Instanz-ID ist schon geschrieben wenn die VIS sich fertig aufgebaut hat.

                                  Mein letzter Post wies nur auf eine Alternative hin wie man es auch komplett ohne Widget lösen könnte.

                                  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

                                    @xantrox sagte in VIS Intance Id - automatisiert ermitteln:

                                    @bananajoe
                                    Wie wäre es mit einer Website Weiterleitung?
                                    Startseite springt nach 5sek automatisch ins Hauptmenü und führt innerhalb dieser Zeit im Hintergrund ein Script zur instanceID aus...
                                    Wenn nicht automatisch weitergeleitet wird bitte diesen link drücken --->>> und dort den Button

                                    Wird auf jeder WeiterleitungsWebseite ähnlich gemacht

                                    nur mal so als Idee

                                    Also die weiter oben beschriebene Lösung funktioniert doch perfekt:

                                    • Das basic - Scrren Resolution Widget muss irgendwo im Projekt eingebunden sein. ich habe meines unsichtbar in der Menü View
                                    • Das obige JavaScript startet mit dem laden der VIS und warten darauf das eben dieses Widget "bereit" ist.
                                    • Das zeigt dann schon eine ID an. Trotzdem klicken wir es einmal an (bzw. wir sagen dem Widget das wir es angeklickt haben). Gibt es schon eine ID passiert nichts, sonst wird eine erstellt.
                                    • Und diese ID senden wir dann an den ioBroker an einen festgelegten Datenpunkt. Als Unterscheidung hier der Port der Web-Instanz, ich selbst habe mir eine Lösung per IP-Adresse gebaut die ich grob auch weiter oben beschrieben habe.

                                    Also die Weiterleitung, z.B. nach 5 Sekunden wird dabei nicht wirklich gebraucht. Die Instanz-ID ist schon geschrieben wenn die VIS sich fertig aufgebaut hat.

                                    Mein letzter Post wies nur auf eine Alternative hin wie man es auch komplett ohne Widget lösen könnte.

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

                                    @bananajoe sagte in VIS Intance Id - automatisiert ermitteln:

                                    ich selbst habe mir eine Lösung per IP-Adresse

                                    send doch diese mal.


                                    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 sagte in VIS Intance Id - automatisiert ermitteln:

                                      ich selbst habe mir eine Lösung per IP-Adresse

                                      send doch diese mal.

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

                                      @bahnuhr

                                      Hier meine Lösung zur automatischen Erstellung einer Instance-ID sowie deren Übermittlung an ioBroker-Datenpunkte auf Basis von IP-Adressen:

                                      Schritt 1: Einen Webserver zusätzlich auf dem ioBroker installieren.
                                      Ich nutze Ubuntu 20.04, da habe ich den Apache Webserver sowie PHP per

                                      sudo apt install apache2 php libapache2-mod-php
                                      

                                      nachinstalliert. Nach der Installation horcht der auf Port 80 und gibt eine allgemeine Webseite aus:
                                      8eebeb6f-f0fa-4183-a009-d36cbb7d260a-image.png
                                      Nun müssen wir die Konfigurationsdatei des Apache leider einmal bearbeiten:

                                      nano /etc/apache2/apache2.conf
                                      

                                      und fügen ganz unten die folgende Zeile ein:

                                      Header set Access-Control-Allow-Origin "*"
                                      

                                      Wofür die ist? Der Aapche präsentiert die Webseite auf Port 80. Meine Webinstanz läuft aber auf einen anderen Port, Default wäre 8082. Nun werden wir später im Browser die VIS Seite auf Port 8082 aufrufen und dabei ein Skript starten welches eine Anfrage an Port 80 sendet. Das ist - warum auch immer - Böse und ergibt Fehlermeldungen bzw. der Zurgiff wird automatisch verweigert. Und zwar vom Apache auf Port 80. Mit der Zeile in der Konfiguration sagen wir ihm das dies von allen Orten aus OK ist und er bitteschön die Seiten trotzdem ausliefern soll (an dem Fehler hatte ich eine Weile gesucht).

                                      Nun den Apache einmal neu starten:

                                      systemctl restart apache2.service
                                      

                                      Schritt 2: Eine Webseite bauen welche uns die eigene IP-Adresse zurück gibt
                                      Dazu erstellen wir im root-Verzeichnis des Webservers eine kleine .php. Datei:

                                      nano /var/www/html/meineip.php
                                      

                                      mit folgendem Inhalt:

                                      <?php
                                      echo '{"ipAddress":"'.$_SERVER['REMOTE_ADDR'].'","Hallo":"Welt"}';
                                      ?>
                                      

                                      Nun können wir wieder im Browser den Webserver aurufen, diesmal mit dem Namen der meineip.phpangehängt:
                                      http://192.168.1.8/meineip.php
                                      5c8c99ed-1ebd-42ab-9eaf-8c55ea712492-image.png
                                      Es wird ein JSON erzeugt der unter anderem die aktueller IP-Adresse desjenigen enthält der diese Seite gerade aufruft.
                                      Ich habe mich für JSON entschieden weil die Auswertung dann einfacher ist, ich muss keinen Text extrahieren sondern kann direkt auf den Wert zugreifen.

                                      Schritt 3: Datenpunkte unter Objekte vorbereiten
                                      Im Objekte-Explorer in der Adminoberfläche habe ich nun für jedes in Frage kommendes Gerät einen Datenpunkt vis-instance angelegt:
                                      b627560b-6892-4811-ad5d-a1aa422d2c9a-image.png
                                      Die Datenpunkte sind vom Typ String, ich habe hier also

                                      0_userdata.0.Visualisierung.Instanzen.BLinzA9.vis-instance
                                      0_userdata.0.Visualisierung.Instanzen.DC.vis-instance
                                      0_userdata.0.Visualisierung.Instanzen.DESKTOP-14SHNAO.vis-instance
                                      0_userdata.0.Visualisierung.Instanzen.EchoShow-Keller.vis-instance
                                      0_userdata.0.Visualisierung.Instanzen.FireHD10Bernhard.vis-instance
                                      0_userdata.0.Visualisierung.Instanzen.Lenovo-M10-WoZi.vis-instance
                                      0_userdata.0.Visualisierung.Instanzen.Unbekannt.vis-instance
                                      0_userdata.0.Visualisierung.Instanzen.WinPad.vis-instance
                                      

                                      In Unbekannt landet alles was keinen Fahrschein hat, also keine bekannte IP-Adresse, Ich hätte hier natürlich auch Datenpunkte mit IP-Adressen nehmen können ... aber so ist es leserlicher (für mich.)
                                      Wie Ihr sehen könnt habe ich überall noch mindestens einen weiteren Datenpunkt vis-data erstellt, auch vom typ String. In diesem steht immer die gerade aktuell sichtbare View von dem betreffenden Gerät - das brauchte ich für diverse Steuerung wie z.B. das Kamerabild ein- oder ausblenden wenn es Klingelt. Dazu komme ich noch am Ende.

                                      Schritt 4: Widget und Skript in der VIS hinterlegen:
                                      Sicherheitshalber habe ich das basci - Screen Resolution Widget in jeder meiner Views so hinterlegt das es auf allen meinen Seiten sichtbar ist, also auch immer auf der Startseite. mein Menü oben ist eine View die ich per basic - View in Widget auf jeder Seite eingebunden habe. Es it im nicht sichtbaren Bereich aber das tut der Funktion keinen Abbruch:
                                      78205017-5452-44df-aaf8-2b6805b6a2a2-image.png

                                      Also 1. das Widget auswählen und 2. platzieren. Es erhält dann eine Widget-ID die man 3. oben rechts sehen kann. oder am Reiternamen rechts in den Eigenschaften:
                                      2f2bf230-c832-45a4-851e-90eb8d2eb1f3-image.png
                                      Diese Nummer aufschreiben / merken.

                                      Nun gehen wir rechts bei den Eigenschaften auf Skripte und fügen das folgende ein:

                                      // Funktion die auf ein Widget wartet,
                                      // Stammt von: https://forum.iobroker.net/topic/48663/howto-skripte-im-vis-editor-mit-jquery
                                      // Modifiziert: 60 Durchläufe maximal, 1 Sekunde Pause dazwischen
                                      function waitForElement(parent, elementPath, wid, widgetName, callBack, counter = 0, debug = false) {
                                               if (counter < 60) {
                                                   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);
                                                       }
                                                   }, 1000);
                                               } else {
                                                  if (debug) console.warn(`[${widgetName} ${wid}] stop waiting after ${counter} retries`);
                                                   callBack();
                                              }
                                          }
                                       
                                      
                                      // Warten auf das (basic - Scren Resolution) Widget, ID ggf. anpassen
                                      waitForElement($('body'),'#w01261', 'dummy', 'dummy', function () {
                                         // Widget ist geladen, auf das Widget klicken, w00001 ist die ID von meinem basic - Screen Resolution Widget
                                          setTimeout( () => { 
                                              $('#w01261>div>span>span').trigger('click');
                                              //vis.generateInstance();
                                          }, 1000);
                                          // und in einen Datenpunkt schreiben
                                          setTimeout( () => { 
                                              // alert(vis.instance);
                                              $.getJSON('http://192.168.1.8/meineip.php', function(data) {
                                                  //alert(data.ipAddress.replaceAll('.','-'));
                                                  switch (data.ipAddress) {
                                                      case "192.168.1.80":
                                                          vis.setValue('0_userdata.0.Visualisierung.Instanzen.DC.vis-instance', vis.instance);
                                                          break;
                                                      case "192.168.1.32":
                                                          vis.setValue('0_userdata.0.Visualisierung.Instanzen.DESKTOP-14SHNAO.vis-instance', vis.instance);
                                                          break;
                                                      case "192.168.1.87":
                                                          vis.setValue('0_userdata.0.Visualisierung.Instanzen.Lenovo-M10-WoZi.vis-instance', vis.instance);
                                                          break;
                                                      case "192.168.1.62":
                                                          vis.setValue('0_userdata.0.Visualisierung.Instanzen.EchoShow-Keller.vis-instance', vis.instance);
                                                          break;
                                                      case "192.168.1.59":
                                                          vis.setValue('0_userdata.0.Visualisierung.Instanzen.FireHD10Bernhard.vis-instance', vis.instance);
                                                          break;
                                                      case "192.168.1.23":
                                                          vis.setValue('0_userdata.0.Visualisierung.Instanzen.BLinzA9.vis-instance', vis.instance);
                                                          break;
                                                      case "192.168.1.63":
                                                          vis.setValue('0_userdata.0.Visualisierung.Instanzen.WinPad.vis-instance', vis.instance);
                                                          break;                    
                                                      default:
                                                          vis.setValue('0_userdata.0.Visualisierung.Instanzen.Unbekannt.vis-instance', vis.instance);
                                                          break;
                                                  }
                                              });
                                          }, 3000);
                                      }, 0, true);
                                      

                                      Ihr müsst das folgende anpassen:

                                      • In Zeile 24 müsst Ihr #w01261 durch die Widget-ID von eurem Widget ersetzen
                                      • Das gleiche noch einmal in Zeile 27
                                      • In Zeile 33 müsst Ihr die IP / URL an euren Server anpassen so das die zuvor erstelle meineip.php aufgerufen wird.
                                      • Ab Zeile 36 nun jeweils einen Abschnitt mit den jeweiligen möglichen IP-Adressen und den passenden Datenpunkten
                                      • Zeile 57 passiert wenn er zuvor nichts gefunden hat.

                                      Das war die Pflicht. Es funktioniert nun schon so das bei jedem Aufruf der VIS der passende Datenpunkt aktualisiert wird.
                                      Nun die Kür:

                                      Schritt 5: Bei Bedarf: pro Intanz die vis-data ermitteln
                                      Im Datenpunkt

                                      vis.0.control.data
                                      

                                      steht ja immer die zuletzt angezeigte View drin, z.B. mail/000_Start
                                      Wie Ihr oben sehen konntet habe ich 7 Geräte - und ich muss wissen welches Gerät gerade was anzeigt.
                                      Dazu habe ich bei jedem Gerät als Datenpunkt neben dem vis-instance noch einen Datenpunkt vis-data angelegt vom Typ String.

                                      Dazu ein Blockly welches Änderungen am vis.0.control.data überwacht und dem jeweiligen Gerät zuordnet:
                                      32a895c9-a080-4bfd-a104-c0989f4b8b8a-image.png
                                      b665b97f-81dc-4c84-80a4-0b15d7b5b647-image.png
                                      Hier der Export:

                                      <xml xmlns="https://developers.google.com/blockly/xml">
                                        <variables>
                                          <variable id="#0R^fc]S;]8I:R#BBj)E">vis-data</variable>
                                          <variable id="2zZa$h$}UcWxexLr80Ps">vis-instance</variable>
                                          <variable id="f,Ed(dHw,hUhB^;j$-)!">DEVICE_BLinzA9</variable>
                                          <variable id="2(+*Hj{Zkdo.U(OKt]pn">DEVICE_DC</variable>
                                          <variable id="joboFvr).e.g2BHMlkQm">DEVICE_DESKTOP-14SHNAO</variable>
                                          <variable id="u%fj5*XqBy%OY({FXT-V">DEVICE_EchoShow-Keller</variable>
                                          <variable id="tVSjEbr]e%0MjbCTk%`;">DEVICE_Lenovo-M10-WoZi</variable>
                                          <variable id="r~h@|NGPIpYa#2?:BBHU">DEVICE_Unbekannt</variable>
                                          <variable id="o`tRyF4EVc?mDwOplx$I">DEVICE_WinPad</variable>
                                          <variable id="ui#b%;=C-lf]iMKcOw{l">DEVICE_FireHD10Bernhard</variable>
                                        </variables>
                                        <block type="comment" id="k^/!od[R,iCZl-tX::`+" x="-613" y="-237">
                                          <field name="COMMENT">Speichern welche Instanz gerade was anzeigt</field>
                                          <next>
                                            <block type="on_ext" id="p/gA`$@Dn1-iOMbWOPlS">
                                              <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                              <field name="CONDITION">any</field>
                                              <field name="ACK_CONDITION"></field>
                                              <value name="OID0">
                                                <shadow type="field_oid" id="S1E`]QGK7^4bu/q_s2Rh">
                                                  <field name="oid">default</field>
                                                </shadow>
                                                <block type="text" id="jNpVl}Ldr$la8PKOd9/F">
                                                  <field name="TEXT">vis.0.control.data</field>
                                                </block>
                                              </value>
                                              <statement name="STATEMENT">
                                                <block type="comment" id="fp[t,w!O@#`%@X`GSEM#">
                                                  <field name="COMMENT">Aktuelle View und Instanz sichern</field>
                                                  <next>
                                                    <block type="variables_set" id="Uh5Iku6z5/bV89eRpl`j">
                                                      <field name="VAR" id="#0R^fc]S;]8I:R#BBj)E">vis-data</field>
                                                      <value name="VALUE">
                                                        <block type="on_source" id=".cAHyWe15s6lm_=oDl+%">
                                                          <field name="ATTR">state.val</field>
                                                        </block>
                                                      </value>
                                                      <next>
                                                        <block type="variables_set" id="-#W#-6Bfv1JaGYc)yj)y">
                                                          <field name="VAR" id="2zZa$h$}UcWxexLr80Ps">vis-instance</field>
                                                          <value name="VALUE">
                                                            <block type="get_value_var" id="HmZ6W%ha~IUi/5kp0bV#">
                                                              <field name="ATTR">val</field>
                                                              <value name="OID">
                                                                <shadow type="text" id="CH[+Di1lT2esh1[YOg!0">
                                                                  <field name="TEXT">vis.0.control.instance</field>
                                                                </shadow>
                                                              </value>
                                                            </block>
                                                          </value>
                                                          <next>
                                                            <block type="comment" id="}cwav^HS$@ySiEKS$,e-">
                                                              <field name="COMMENT">Die Instanzen der Geräte holen</field>
                                                              <next>
                                                                <block type="variables_set" id="cqee#KmTKd%5j*2q~|tP">
                                                                  <field name="VAR" id="f,Ed(dHw,hUhB^;j$-)!">DEVICE_BLinzA9</field>
                                                                  <value name="VALUE">
                                                                    <block type="get_value_var" id="G~`KNJm=O0m!xuHj`l8m">
                                                                      <field name="ATTR">val</field>
                                                                      <value name="OID">
                                                                        <shadow type="text" id="bI$YN{r|i;e30:hn)*pQ">
                                                                          <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.BLinzA9.vis-instance</field>
                                                                        </shadow>
                                                                      </value>
                                                                    </block>
                                                                  </value>
                                                                  <next>
                                                                    <block type="variables_set" id="5hRbSf#gp7$,csVS86Un">
                                                                      <field name="VAR" id="2(+*Hj{Zkdo.U(OKt]pn">DEVICE_DC</field>
                                                                      <value name="VALUE">
                                                                        <block type="get_value_var" id="/3cj$bcI-Eh.iUIRa!gp">
                                                                          <field name="ATTR">val</field>
                                                                          <value name="OID">
                                                                            <shadow type="text" id="ZFd!!gDnZ#]s6]eg!`TZ">
                                                                              <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.DC.vis-instance</field>
                                                                            </shadow>
                                                                          </value>
                                                                        </block>
                                                                      </value>
                                                                      <next>
                                                                        <block type="variables_set" id="$6J1k]XB7?~1_njIPc%t">
                                                                          <field name="VAR" id="joboFvr).e.g2BHMlkQm">DEVICE_DESKTOP-14SHNAO</field>
                                                                          <value name="VALUE">
                                                                            <block type="get_value_var" id="Esc^G9*u4@v*fR3p!f(h">
                                                                              <field name="ATTR">val</field>
                                                                              <value name="OID">
                                                                                <shadow type="text" id="0AUR]tKiR50P]/Gx7f,1">
                                                                                  <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.DESKTOP-14SHNAO.vis-instance</field>
                                                                                </shadow>
                                                                              </value>
                                                                            </block>
                                                                          </value>
                                                                          <next>
                                                                            <block type="variables_set" id="jH,iVow%J-1e}Y)*7}g8">
                                                                              <field name="VAR" id="u%fj5*XqBy%OY({FXT-V">DEVICE_EchoShow-Keller</field>
                                                                              <value name="VALUE">
                                                                                <block type="get_value_var" id="iiJyE?DzfaRT!C|mrv~S">
                                                                                  <field name="ATTR">val</field>
                                                                                  <value name="OID">
                                                                                    <shadow type="text" id="7PrDi16[~..v}7%s7UyI">
                                                                                      <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.EchoShow-Keller.vis-instance</field>
                                                                                    </shadow>
                                                                                  </value>
                                                                                </block>
                                                                              </value>
                                                                              <next>
                                                                                <block type="variables_set" id="=j1^8E2!}S125Mo/)Xa#">
                                                                                  <field name="VAR" id="u%fj5*XqBy%OY({FXT-V">DEVICE_EchoShow-Keller</field>
                                                                                  <value name="VALUE">
                                                                                    <block type="get_value_var" id="^dXGtPJ@c[+:rJpkm;en">
                                                                                      <field name="ATTR">val</field>
                                                                                      <value name="OID">
                                                                                        <shadow type="text" id="X0`k5HB}*iH{]q$F0NoJ">
                                                                                          <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.FireHD10Bernhard.vis-instance</field>
                                                                                        </shadow>
                                                                                      </value>
                                                                                    </block>
                                                                                  </value>
                                                                                  <next>
                                                                                    <block type="variables_set" id="YWKb-z~b9Dh777]V|P5*">
                                                                                      <field name="VAR" id="tVSjEbr]e%0MjbCTk%`;">DEVICE_Lenovo-M10-WoZi</field>
                                                                                      <value name="VALUE">
                                                                                        <block type="get_value_var" id="]Xy_|a{A$A.w3$72iJ1Y">
                                                                                          <field name="ATTR">val</field>
                                                                                          <value name="OID">
                                                                                            <shadow type="text" id="a5bzY691p,VkBg)peH7K">
                                                                                              <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.Lenovo-M10-WoZi.vis-instance</field>
                                                                                            </shadow>
                                                                                          </value>
                                                                                        </block>
                                                                                      </value>
                                                                                      <next>
                                                                                        <block type="variables_set" id="zI6BN/jJEuVTj[OtcEEU">
                                                                                          <field name="VAR" id="r~h@|NGPIpYa#2?:BBHU">DEVICE_Unbekannt</field>
                                                                                          <value name="VALUE">
                                                                                            <block type="get_value_var" id="~u1oQA6wwn`m4$l*%VeL">
                                                                                              <field name="ATTR">val</field>
                                                                                              <value name="OID">
                                                                                                <shadow type="text" id="6?lFPCl=F)hgNSTfo-]D">
                                                                                                  <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.Unbekannt.vis-instance</field>
                                                                                                </shadow>
                                                                                              </value>
                                                                                            </block>
                                                                                          </value>
                                                                                          <next>
                                                                                            <block type="variables_set" id="DiGMLJ:El4D(d$lBp`))">
                                                                                              <field name="VAR" id="o`tRyF4EVc?mDwOplx$I">DEVICE_WinPad</field>
                                                                                              <value name="VALUE">
                                                                                                <block type="get_value_var" id="9a?!YdoW5~R}:t+QfMcz">
                                                                                                  <field name="ATTR">val</field>
                                                                                                  <value name="OID">
                                                                                                    <shadow type="text" id="^Hy{8mak-~J}TTY-tWkz">
                                                                                                      <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.WinPad.vis-instance</field>
                                                                                                    </shadow>
                                                                                                  </value>
                                                                                                </block>
                                                                                              </value>
                                                                                              <next>
                                                                                                <block type="comment" id="lLut@)c=?v2v!Ji)TCzg">
                                                                                                  <field name="COMMENT">Und vergleichen</field>
                                                                                                  <next>
                                                                                                    <block type="logic_switch_case" id="Ky6eY2fJiFY[e=dY9-},">
                                                                                                      <mutation xmlns="http://www.w3.org/1999/xhtml" case="7"></mutation>
                                                                                                      <value name="CONDITION">
                                                                                                        <block type="variables_get" id="6!n/nOJ{,Z/P59QK7H{X">
                                                                                                          <field name="VAR" id="2zZa$h$}UcWxexLr80Ps">vis-instance</field>
                                                                                                        </block>
                                                                                                      </value>
                                                                                                      <value name="CASECONDITION0">
                                                                                                        <block type="variables_get" id=";g?CHqRv=Ct,:{]sC04p">
                                                                                                          <field name="VAR" id="f,Ed(dHw,hUhB^;j$-)!">DEVICE_BLinzA9</field>
                                                                                                        </block>
                                                                                                      </value>
                                                                                                      <statement name="CASE0">
                                                                                                        <block type="control_ex" id="oO.WeH+Y`BXZ=.Kanc)p">
                                                                                                          <field name="TYPE">false</field>
                                                                                                          <field name="CLEAR_RUNNING">FALSE</field>
                                                                                                          <value name="OID">
                                                                                                            <shadow type="field_oid" id="-cQJYT{uGUfau~j:`]A2">
                                                                                                              <field name="oid">Object ID</field>
                                                                                                            </shadow>
                                                                                                            <block type="text" id=";tZCU;,)McI+As,O-3#;">
                                                                                                              <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.BLinzA9.vis-data</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="VALUE">
                                                                                                            <shadow type="logic_boolean" id="Cc.xk#@jjapglBF{XU)k">
                                                                                                              <field name="BOOL">TRUE</field>
                                                                                                            </shadow>
                                                                                                            <block type="variables_get" id="b`vn-RIvy^r5M~m-W+^A">
                                                                                                              <field name="VAR" id="#0R^fc]S;]8I:R#BBj)E">vis-data</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="DELAY_MS">
                                                                                                            <shadow type="math_number" id="WOP7iUM4WU,S2:)Mp~+5">
                                                                                                              <field name="NUM">0</field>
                                                                                                            </shadow>
                                                                                                          </value>
                                                                                                        </block>
                                                                                                      </statement>
                                                                                                      <value name="CASECONDITION1">
                                                                                                        <block type="variables_get" id="1IrjLat56;h~zc7{PW.=">
                                                                                                          <field name="VAR" id="2(+*Hj{Zkdo.U(OKt]pn">DEVICE_DC</field>
                                                                                                        </block>
                                                                                                      </value>
                                                                                                      <statement name="CASE1">
                                                                                                        <block type="control_ex" id="c42f#A!j`Rp;6jVTo/([">
                                                                                                          <field name="TYPE">false</field>
                                                                                                          <field name="CLEAR_RUNNING">FALSE</field>
                                                                                                          <value name="OID">
                                                                                                            <shadow type="field_oid">
                                                                                                              <field name="oid">Object ID</field>
                                                                                                            </shadow>
                                                                                                            <block type="text" id="A~2([ib.ICzhxVe{!#AX">
                                                                                                              <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.DC.vis-data</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="VALUE">
                                                                                                            <shadow type="logic_boolean">
                                                                                                              <field name="BOOL">TRUE</field>
                                                                                                            </shadow>
                                                                                                            <block type="variables_get" id="7wWR(4^S-{zkU3_XJ].Y">
                                                                                                              <field name="VAR" id="#0R^fc]S;]8I:R#BBj)E">vis-data</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="DELAY_MS">
                                                                                                            <shadow type="math_number" id=":gwAYvj`D3WTc-LoC,,I">
                                                                                                              <field name="NUM">0</field>
                                                                                                            </shadow>
                                                                                                          </value>
                                                                                                        </block>
                                                                                                      </statement>
                                                                                                      <value name="CASECONDITION2">
                                                                                                        <block type="variables_get" id="mAKW[}#$B$aDi3m{.;li">
                                                                                                          <field name="VAR" id="joboFvr).e.g2BHMlkQm">DEVICE_DESKTOP-14SHNAO</field>
                                                                                                        </block>
                                                                                                      </value>
                                                                                                      <statement name="CASE2">
                                                                                                        <block type="control_ex" id="$Zl#uk2:RPU^_}-qDNhE">
                                                                                                          <field name="TYPE">false</field>
                                                                                                          <field name="CLEAR_RUNNING">FALSE</field>
                                                                                                          <value name="OID">
                                                                                                            <shadow type="field_oid">
                                                                                                              <field name="oid">Object ID</field>
                                                                                                            </shadow>
                                                                                                            <block type="text" id="jQZE.21(#jErt/{W(.yK">
                                                                                                              <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.DESKTOP-14SHNAO.vis-data</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="VALUE">
                                                                                                            <shadow type="logic_boolean">
                                                                                                              <field name="BOOL">TRUE</field>
                                                                                                            </shadow>
                                                                                                            <block type="variables_get" id="h(j,A}^.)!i|.T^eJ(=q">
                                                                                                              <field name="VAR" id="#0R^fc]S;]8I:R#BBj)E">vis-data</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="DELAY_MS">
                                                                                                            <shadow type="math_number" id="BxyY|(lm!~t/3/ap2qLw">
                                                                                                              <field name="NUM">0</field>
                                                                                                            </shadow>
                                                                                                          </value>
                                                                                                        </block>
                                                                                                      </statement>
                                                                                                      <value name="CASECONDITION3">
                                                                                                        <block type="variables_get" id="-`OR!9K_NCPwOXjwN@HH">
                                                                                                          <field name="VAR" id="u%fj5*XqBy%OY({FXT-V">DEVICE_EchoShow-Keller</field>
                                                                                                        </block>
                                                                                                      </value>
                                                                                                      <statement name="CASE3">
                                                                                                        <block type="control_ex" id="ARS}|2}TRhe5b}5/wKbj">
                                                                                                          <field name="TYPE">false</field>
                                                                                                          <field name="CLEAR_RUNNING">FALSE</field>
                                                                                                          <value name="OID">
                                                                                                            <shadow type="field_oid">
                                                                                                              <field name="oid">Object ID</field>
                                                                                                            </shadow>
                                                                                                            <block type="text" id="P%):YQ+7pGz[C+fiW)_f">
                                                                                                              <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.EchoShow-Keller.vis-data</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="VALUE">
                                                                                                            <shadow type="logic_boolean">
                                                                                                              <field name="BOOL">TRUE</field>
                                                                                                            </shadow>
                                                                                                            <block type="variables_get" id="++eQBKtI-ckVpNwpT1K;">
                                                                                                              <field name="VAR" id="#0R^fc]S;]8I:R#BBj)E">vis-data</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="DELAY_MS">
                                                                                                            <shadow type="math_number" id="qTFz~F$5[hdqS^gxlwS.">
                                                                                                              <field name="NUM">0</field>
                                                                                                            </shadow>
                                                                                                          </value>
                                                                                                        </block>
                                                                                                      </statement>
                                                                                                      <value name="CASECONDITION4">
                                                                                                        <block type="variables_get" id="%.Gd(W?@(nhB}l-m+nCx">
                                                                                                          <field name="VAR" id="ui#b%;=C-lf]iMKcOw{l">DEVICE_FireHD10Bernhard</field>
                                                                                                        </block>
                                                                                                      </value>
                                                                                                      <statement name="CASE4">
                                                                                                        <block type="control_ex" id="?Qys8qtskY3YuruW$pav">
                                                                                                          <field name="TYPE">false</field>
                                                                                                          <field name="CLEAR_RUNNING">FALSE</field>
                                                                                                          <value name="OID">
                                                                                                            <shadow type="field_oid">
                                                                                                              <field name="oid">Object ID</field>
                                                                                                            </shadow>
                                                                                                            <block type="text" id="y-h9A$$[7BqVcua~hj*I">
                                                                                                              <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.FireHD10Bernhard.vis-data</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="VALUE">
                                                                                                            <shadow type="logic_boolean">
                                                                                                              <field name="BOOL">TRUE</field>
                                                                                                            </shadow>
                                                                                                            <block type="variables_get" id="ycCAs4iyi$]zcf)Zt5ni">
                                                                                                              <field name="VAR" id="#0R^fc]S;]8I:R#BBj)E">vis-data</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="DELAY_MS">
                                                                                                            <shadow type="math_number" id="A2U3=39SzJMFp/+yi$(K">
                                                                                                              <field name="NUM">0</field>
                                                                                                            </shadow>
                                                                                                          </value>
                                                                                                        </block>
                                                                                                      </statement>
                                                                                                      <value name="CASECONDITION5">
                                                                                                        <block type="variables_get" id="I%?br53qKpGkvY=g4@)]">
                                                                                                          <field name="VAR" id="tVSjEbr]e%0MjbCTk%`;">DEVICE_Lenovo-M10-WoZi</field>
                                                                                                        </block>
                                                                                                      </value>
                                                                                                      <statement name="CASE5">
                                                                                                        <block type="control_ex" id="~?8t^Xa)W^?)D52SLcC2">
                                                                                                          <field name="TYPE">false</field>
                                                                                                          <field name="CLEAR_RUNNING">FALSE</field>
                                                                                                          <value name="OID">
                                                                                                            <shadow type="field_oid">
                                                                                                              <field name="oid">Object ID</field>
                                                                                                            </shadow>
                                                                                                            <block type="text" id="8f8U^7y;B%5PUE*f.Bm4">
                                                                                                              <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.Lenovo-M10-WoZi.vis-data</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="VALUE">
                                                                                                            <shadow type="logic_boolean">
                                                                                                              <field name="BOOL">TRUE</field>
                                                                                                            </shadow>
                                                                                                            <block type="variables_get" id="A_,|%=v]6jvU-%p(K1w]">
                                                                                                              <field name="VAR" id="#0R^fc]S;]8I:R#BBj)E">vis-data</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="DELAY_MS">
                                                                                                            <shadow type="math_number" id="Tt]_O%SCc`D^a!Ye~Csr">
                                                                                                              <field name="NUM">0</field>
                                                                                                            </shadow>
                                                                                                          </value>
                                                                                                        </block>
                                                                                                      </statement>
                                                                                                      <value name="CASECONDITION6">
                                                                                                        <block type="variables_get" id="eMW=-^%!(c3[9Hj]^;6Z">
                                                                                                          <field name="VAR" id="r~h@|NGPIpYa#2?:BBHU">DEVICE_Unbekannt</field>
                                                                                                        </block>
                                                                                                      </value>
                                                                                                      <statement name="CASE6">
                                                                                                        <block type="control_ex" id="-xnf!43!]7lwFddh3L7X">
                                                                                                          <field name="TYPE">false</field>
                                                                                                          <field name="CLEAR_RUNNING">FALSE</field>
                                                                                                          <value name="OID">
                                                                                                            <shadow type="field_oid">
                                                                                                              <field name="oid">Object ID</field>
                                                                                                            </shadow>
                                                                                                            <block type="text" id="|g|4TH_Utw{7[G)dVy6g">
                                                                                                              <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.Unbekannt.vis-data</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="VALUE">
                                                                                                            <shadow type="logic_boolean">
                                                                                                              <field name="BOOL">TRUE</field>
                                                                                                            </shadow>
                                                                                                            <block type="variables_get" id="ebQGA9c6@Bqw,noQQPsT">
                                                                                                              <field name="VAR" id="#0R^fc]S;]8I:R#BBj)E">vis-data</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="DELAY_MS">
                                                                                                            <shadow type="math_number" id=".4l6!Igy[0:#@|Xk4Vxg">
                                                                                                              <field name="NUM">0</field>
                                                                                                            </shadow>
                                                                                                          </value>
                                                                                                        </block>
                                                                                                      </statement>
                                                                                                      <value name="CASECONDITION7">
                                                                                                        <block type="variables_get" id="Pn?~l$:,=,3;/u36qyHa">
                                                                                                          <field name="VAR" id="o`tRyF4EVc?mDwOplx$I">DEVICE_WinPad</field>
                                                                                                        </block>
                                                                                                      </value>
                                                                                                      <statement name="CASE7">
                                                                                                        <block type="control_ex" id="MX]qfS#ha-Q:5BLP`0Z1">
                                                                                                          <field name="TYPE">false</field>
                                                                                                          <field name="CLEAR_RUNNING">FALSE</field>
                                                                                                          <value name="OID">
                                                                                                            <shadow type="field_oid">
                                                                                                              <field name="oid">Object ID</field>
                                                                                                            </shadow>
                                                                                                            <block type="text" id="{@CDYSk-0*/colk0e^QU">
                                                                                                              <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.WinPad.vis-data</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="VALUE">
                                                                                                            <shadow type="logic_boolean">
                                                                                                              <field name="BOOL">TRUE</field>
                                                                                                            </shadow>
                                                                                                            <block type="variables_get" id="Mhg^]p-BV6thU-R!Dp+0">
                                                                                                              <field name="VAR" id="#0R^fc]S;]8I:R#BBj)E">vis-data</field>
                                                                                                            </block>
                                                                                                          </value>
                                                                                                          <value name="DELAY_MS">
                                                                                                            <shadow type="math_number" id="v)*s-z,*B3Ogs8U6IcUZ">
                                                                                                              <field name="NUM">0</field>
                                                                                                            </shadow>
                                                                                                          </value>
                                                                                                        </block>
                                                                                                      </statement>
                                                                                                    </block>
                                                                                                  </next>
                                                                                                </block>
                                                                                              </next>
                                                                                            </block>
                                                                                          </next>
                                                                                        </block>
                                                                                      </next>
                                                                                    </block>
                                                                                  </next>
                                                                                </block>
                                                                              </next>
                                                                            </block>
                                                                          </next>
                                                                        </block>
                                                                      </next>
                                                                    </block>
                                                                  </next>
                                                                </block>
                                                              </next>
                                                            </block>
                                                          </next>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </next>
                                                </block>
                                              </statement>
                                            </block>
                                          </next>
                                        </block>
                                      </xml>
                                      

                                      Das war es nun, einer kommt noch im nächsten Post.

                                      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

                                      A 1 Antwort Letzte Antwort
                                      2
                                      • BananaJoeB Offline
                                        BananaJoeB Offline
                                        BananaJoe
                                        Most Active
                                        schrieb am zuletzt editiert von BananaJoe
                                        #100

                                        Schritt 6: Reload Funktion für jede View/Instanz

                                        ich nutze in allen meinen Views einen Reload-Button:
                                        cab5cf6e-9094-4b48-801a-6ed758c76001-image.png

                                        Bisher habe ich dazu einfach per Button

                                        {"instance": "*", "command": "refresh"}
                                        

                                        in den Datenpunkt

                                        vis.0.control.command
                                        

                                        geschrieben. Aber dann lädt die VIS auf allen gerade aktiven Geräten neu. Um das pro Instanz zu machen habe ich wiederum für jedes Gerät einen weiteren Datenpunkt Reload-VIS hinzugefügt vom Typ Boolean
                                        6559d4be-1747-427b-9f95-4c524a50d6d4-image.png
                                        Auf diesen Datenpunkt setze ich ein Switch-Widget welches bei True die Farbe ändert um ein Feedback zu haben.
                                        Dahinter dann ein Skript:
                                        e8efc5ae-2e88-4dce-86c7-977db2c14641-image.png
                                        ich setze also mit 750ms Verzögerung den Datenpunkt wieder auf False und sende mit 1000ms Verzögerung den Befehl für das Neuladen an die jeweilige Instanz
                                        Export:

                                        <xml xmlns="https://developers.google.com/blockly/xml">
                                         <block type="comment" id="o!Q}i^m]N;~xUo,F0fV^" x="88" y="38">
                                           <field name="COMMENT">Lädt die jeweilige VIS neu wenn der entsprechende Datenpunkt auf True geht</field>
                                           <next>
                                             <block type="comment" id="w2RB(3b^gtHi!K!d8bqI">
                                               <field name="COMMENT">WinPAD</field>
                                               <next>
                                                 <block type="on_ext" id="NC,l)/L0uZBikR$AgHdo">
                                                   <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                                   <field name="CONDITION">true</field>
                                                   <field name="ACK_CONDITION"></field>
                                                   <value name="OID0">
                                                     <shadow type="field_oid" id="57i4/e.%M_~|$F^)2Gan">
                                                       <field name="oid">default</field>
                                                     </shadow>
                                                     <block type="text" id="i6#0t_wCrCZ%Bq-F:r13">
                                                       <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.WinPad.Reload-VIS</field>
                                                     </block>
                                                   </value>
                                                   <statement name="STATEMENT">
                                                     <block type="control_ex" id="jaP#_t~,O;l`@|3ODJ!f">
                                                       <field name="TYPE">false</field>
                                                       <field name="CLEAR_RUNNING">FALSE</field>
                                                       <value name="OID">
                                                         <shadow type="field_oid" id="ZnpzS@Ybi5O(jc?lfxv~">
                                                           <field name="oid">Object ID</field>
                                                         </shadow>
                                                         <block type="text" id="*-)?YpdQ{Qts1cj^9|zo">
                                                           <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.WinPad.Reload-VIS</field>
                                                         </block>
                                                       </value>
                                                       <value name="VALUE">
                                                         <shadow type="logic_boolean" id="WoFd6z2h`Z[y;0u2J$`$">
                                                           <field name="BOOL">FALSE</field>
                                                         </shadow>
                                                       </value>
                                                       <value name="DELAY_MS">
                                                         <shadow type="math_number" id="_w8(B7.%R~ev^ht2[+!D">
                                                           <field name="NUM">750</field>
                                                         </shadow>
                                                       </value>
                                                       <next>
                                                         <block type="control_ex" id="Mu}Ldt2bnko%VYDku(tn">
                                                           <field name="TYPE">false</field>
                                                           <field name="CLEAR_RUNNING">FALSE</field>
                                                           <value name="OID">
                                                             <shadow type="field_oid" id="2qxZmd65SZoW/rAo@)nZ">
                                                               <field name="oid">Object ID</field>
                                                             </shadow>
                                                             <block type="text" id="C@AmEbg8LZ/B*p?mq_.Y">
                                                               <field name="TEXT">vis.0.control.command</field>
                                                             </block>
                                                           </value>
                                                           <value name="VALUE">
                                                             <shadow type="logic_boolean" id="Il^hd9j+Zl5UUXo.);}$">
                                                               <field name="BOOL">TRUE</field>
                                                             </shadow>
                                                             <block type="text_join" id="BLyOXNOeUiu5rw~a*PNG">
                                                               <mutation items="3"></mutation>
                                                               <value name="ADD0">
                                                                 <block type="text" id="6+v=8Ltf}{zv@d}Np|/1">
                                                                   <field name="TEXT">{"instance": "</field>
                                                                 </block>
                                                               </value>
                                                               <value name="ADD1">
                                                                 <block type="get_value_var" id="4vhAzVfc+Pt{%E,,x|L3">
                                                                   <field name="ATTR">val</field>
                                                                   <value name="OID">
                                                                     <shadow type="text" id="Jp}{]xe$j;JLLbmgP[yR">
                                                                       <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.WinPad.vis-instance</field>
                                                                     </shadow>
                                                                   </value>
                                                                 </block>
                                                               </value>
                                                               <value name="ADD2">
                                                                 <block type="text" id="1Cz,1fy?kuJDtf+mnA%I">
                                                                   <field name="TEXT">", "command": "refresh"}</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                           <value name="DELAY_MS">
                                                             <shadow type="math_number" id="kiZ2zv?1ge~y:qIXT~Ot">
                                                               <field name="NUM">1000</field>
                                                             </shadow>
                                                           </value>
                                                         </block>
                                                       </next>
                                                     </block>
                                                   </statement>
                                                   <next>
                                                     <block type="comment" id="m1`xLG@Me*tGKz;m,EUu">
                                                       <field name="COMMENT">Lenovo-M10_WoZi</field>
                                                       <next>
                                                         <block type="on_ext" id="G?[ngfr=lHnZ*+@x:}M;">
                                                           <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                                           <field name="CONDITION">true</field>
                                                           <field name="ACK_CONDITION"></field>
                                                           <value name="OID0">
                                                             <shadow type="field_oid">
                                                               <field name="oid">default</field>
                                                             </shadow>
                                                             <block type="text" id="FRgq){,M^~DO8_M269I/">
                                                               <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.WinPad.Reload-VIS</field>
                                                             </block>
                                                           </value>
                                                           <statement name="STATEMENT">
                                                             <block type="control_ex" id="3@u*Oog%Gy|x8;azvI-;">
                                                               <field name="TYPE">false</field>
                                                               <field name="CLEAR_RUNNING">FALSE</field>
                                                               <value name="OID">
                                                                 <shadow type="field_oid">
                                                                   <field name="oid">Object ID</field>
                                                                 </shadow>
                                                                 <block type="text" id="BmJIS8JZe]OY(:l0Vvn+">
                                                                   <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.Lenovo-M10-WoZi.Reload-VIS</field>
                                                                 </block>
                                                               </value>
                                                               <value name="VALUE">
                                                                 <shadow type="logic_boolean" id="MKZ.G+{QBQ3G07%$,)C!">
                                                                   <field name="BOOL">FALSE</field>
                                                                 </shadow>
                                                               </value>
                                                               <value name="DELAY_MS">
                                                                 <shadow type="math_number" id="AGUawbm8sD8vc5h5nB6(">
                                                                   <field name="NUM">750</field>
                                                                 </shadow>
                                                               </value>
                                                               <next>
                                                                 <block type="control_ex" id="=APJQ7Oj^oIL.4K2^}*a">
                                                                   <field name="TYPE">false</field>
                                                                   <field name="CLEAR_RUNNING">FALSE</field>
                                                                   <value name="OID">
                                                                     <shadow type="field_oid">
                                                                       <field name="oid">Object ID</field>
                                                                     </shadow>
                                                                     <block type="text" id="%SLAi]?gI94HI1%Wdrr3">
                                                                       <field name="TEXT">vis.0.control.command</field>
                                                                     </block>
                                                                   </value>
                                                                   <value name="VALUE">
                                                                     <shadow type="logic_boolean">
                                                                       <field name="BOOL">TRUE</field>
                                                                     </shadow>
                                                                     <block type="text_join" id="z?qy2V`gLWsL+Xrz-mC(">
                                                                       <mutation items="3"></mutation>
                                                                       <value name="ADD0">
                                                                         <block type="text" id="IUQ9uv+2ZLe0$K;Q@W:?">
                                                                           <field name="TEXT">{"instance": "</field>
                                                                         </block>
                                                                       </value>
                                                                       <value name="ADD1">
                                                                         <block type="get_value_var" id="FImgDhJ+-t2}:!0=U!3t">
                                                                           <field name="ATTR">val</field>
                                                                           <value name="OID">
                                                                             <shadow type="text" id="KWrPr!PYi{J/m__Y{wa]">
                                                                               <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.Lenovo-M10-WoZi.vis-instance</field>
                                                                             </shadow>
                                                                           </value>
                                                                         </block>
                                                                       </value>
                                                                       <value name="ADD2">
                                                                         <block type="text" id="y.o.uY}{sfMInpARIW0*">
                                                                           <field name="TEXT">", "command": "refresh"}</field>
                                                                         </block>
                                                                       </value>
                                                                     </block>
                                                                   </value>
                                                                   <value name="DELAY_MS">
                                                                     <shadow type="math_number" id="-;)[a(Y{T)SK1wD-kiBh">
                                                                       <field name="NUM">1000</field>
                                                                     </shadow>
                                                                   </value>
                                                                 </block>
                                                               </next>
                                                             </block>
                                                           </statement>
                                                           <next>
                                                             <block type="comment" id="p#WJ^etxKP$]@DQ7L;3q">
                                                               <field name="COMMENT">EchoShow-Keller</field>
                                                               <next>
                                                                 <block type="on_ext" id="!?14J2:2@0dSiV6)a!6U">
                                                                   <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                                                   <field name="CONDITION">true</field>
                                                                   <field name="ACK_CONDITION"></field>
                                                                   <value name="OID0">
                                                                     <shadow type="field_oid">
                                                                       <field name="oid">default</field>
                                                                     </shadow>
                                                                     <block type="text" id="$+8_-8zJ;=l;{;JDP-0k">
                                                                       <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.EchoShow-Keller.Reload-VIS</field>
                                                                     </block>
                                                                   </value>
                                                                   <statement name="STATEMENT">
                                                                     <block type="control_ex" id="b~*N-ECQl]2u@Tw?n51O">
                                                                       <field name="TYPE">false</field>
                                                                       <field name="CLEAR_RUNNING">FALSE</field>
                                                                       <value name="OID">
                                                                         <shadow type="field_oid">
                                                                           <field name="oid">Object ID</field>
                                                                         </shadow>
                                                                         <block type="text" id="A@I=km219p}Qrt:7+).4">
                                                                           <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.EchoShow-Keller.Reload-VIS</field>
                                                                         </block>
                                                                       </value>
                                                                       <value name="VALUE">
                                                                         <shadow type="logic_boolean" id="]Q(!yc!)n%x{49Zl3H:f">
                                                                           <field name="BOOL">FALSE</field>
                                                                         </shadow>
                                                                       </value>
                                                                       <value name="DELAY_MS">
                                                                         <shadow type="math_number" id="(S2vugc.hr!0L$k`I#37">
                                                                           <field name="NUM">750</field>
                                                                         </shadow>
                                                                       </value>
                                                                       <next>
                                                                         <block type="control_ex" id="u6+iSF{P%6_U3r9v`_R1">
                                                                           <field name="TYPE">false</field>
                                                                           <field name="CLEAR_RUNNING">FALSE</field>
                                                                           <value name="OID">
                                                                             <shadow type="field_oid">
                                                                               <field name="oid">Object ID</field>
                                                                             </shadow>
                                                                             <block type="text" id="pd36/=:kjecsy6.yva!^">
                                                                               <field name="TEXT">vis.0.control.command</field>
                                                                             </block>
                                                                           </value>
                                                                           <value name="VALUE">
                                                                             <shadow type="logic_boolean">
                                                                               <field name="BOOL">TRUE</field>
                                                                             </shadow>
                                                                             <block type="text_join" id="(1Zv)={g8eTY7YWaS#,n">
                                                                               <mutation items="3"></mutation>
                                                                               <value name="ADD0">
                                                                                 <block type="text" id="YC0cM/,0jFuLcxcC)k[t">
                                                                                   <field name="TEXT">{"instance": "</field>
                                                                                 </block>
                                                                               </value>
                                                                               <value name="ADD1">
                                                                                 <block type="get_value_var" id="V0i7Wsrt=:[s1}(DzKvL">
                                                                                   <field name="ATTR">val</field>
                                                                                   <value name="OID">
                                                                                     <shadow type="text" id="Z4zbP5j8FHB`aI6kBgS4">
                                                                                       <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.EchoShow-Keller.vis-instance</field>
                                                                                     </shadow>
                                                                                   </value>
                                                                                 </block>
                                                                               </value>
                                                                               <value name="ADD2">
                                                                                 <block type="text" id="*F*q3UNBM+qMb$QX|YV2">
                                                                                   <field name="TEXT">", "command": "refresh"}</field>
                                                                                 </block>
                                                                               </value>
                                                                             </block>
                                                                           </value>
                                                                           <value name="DELAY_MS">
                                                                             <shadow type="math_number" id="h~Y(7l(f$wYvA`aVY@{[">
                                                                               <field name="NUM">1000</field>
                                                                             </shadow>
                                                                           </value>
                                                                         </block>
                                                                       </next>
                                                                     </block>
                                                                   </statement>
                                                                   <next>
                                                                     <block type="comment" id="ds=Y_g7jof4D(yJo,JaR">
                                                                       <field name="COMMENT">FireHD10Bernhard</field>
                                                                       <next>
                                                                         <block type="on_ext" id="RYqbU)L5JJ4KM(}ozVJ5">
                                                                           <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                                                           <field name="CONDITION">true</field>
                                                                           <field name="ACK_CONDITION"></field>
                                                                           <value name="OID0">
                                                                             <shadow type="field_oid">
                                                                               <field name="oid">default</field>
                                                                             </shadow>
                                                                             <block type="text" id="dg^e=Q/W$YmQ@!ueI(6D">
                                                                               <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.FireHD10Bernhard.Reload-VIS</field>
                                                                             </block>
                                                                           </value>
                                                                           <statement name="STATEMENT">
                                                                             <block type="control_ex" id="Z]~ryn*B-lfQ*U}f1MGE">
                                                                               <field name="TYPE">false</field>
                                                                               <field name="CLEAR_RUNNING">FALSE</field>
                                                                               <value name="OID">
                                                                                 <shadow type="field_oid">
                                                                                   <field name="oid">Object ID</field>
                                                                                 </shadow>
                                                                                 <block type="text" id="hP7G0akKTx-*jd93M[),">
                                                                                   <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.FireHD10Bernhard.Reload-VIS</field>
                                                                                 </block>
                                                                               </value>
                                                                               <value name="VALUE">
                                                                                 <shadow type="logic_boolean" id="|kOec:c+9FZVaLdq:(hQ">
                                                                                   <field name="BOOL">FALSE</field>
                                                                                 </shadow>
                                                                               </value>
                                                                               <value name="DELAY_MS">
                                                                                 <shadow type="math_number" id="o]1b4jm}B4f;HP%_]olU">
                                                                                   <field name="NUM">750</field>
                                                                                 </shadow>
                                                                               </value>
                                                                               <next>
                                                                                 <block type="control_ex" id="p~=]p60BAyJEYqA.rMN,">
                                                                                   <field name="TYPE">false</field>
                                                                                   <field name="CLEAR_RUNNING">FALSE</field>
                                                                                   <value name="OID">
                                                                                     <shadow type="field_oid">
                                                                                       <field name="oid">Object ID</field>
                                                                                     </shadow>
                                                                                     <block type="text" id="ZL3VQ^$9OSknFb}f_b_R">
                                                                                       <field name="TEXT">vis.0.control.command</field>
                                                                                     </block>
                                                                                   </value>
                                                                                   <value name="VALUE">
                                                                                     <shadow type="logic_boolean">
                                                                                       <field name="BOOL">TRUE</field>
                                                                                     </shadow>
                                                                                     <block type="text_join" id="XQ)XR+EDSsh*s9?oH^6#">
                                                                                       <mutation items="3"></mutation>
                                                                                       <value name="ADD0">
                                                                                         <block type="text" id="mzKsJpA2C+~qiK7::XN=">
                                                                                           <field name="TEXT">{"instance": "</field>
                                                                                         </block>
                                                                                       </value>
                                                                                       <value name="ADD1">
                                                                                         <block type="get_value_var" id="wo[uye`md)aP.csJh|a)">
                                                                                           <field name="ATTR">val</field>
                                                                                           <value name="OID">
                                                                                             <shadow type="text" id="~N:F3?,euO|0}Kb@wDmv">
                                                                                               <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.FireHD10Bernhard.vis-instance</field>
                                                                                             </shadow>
                                                                                           </value>
                                                                                         </block>
                                                                                       </value>
                                                                                       <value name="ADD2">
                                                                                         <block type="text" id="k~#1(0P,er}w3]qE5;jS">
                                                                                           <field name="TEXT">", "command": "refresh"}</field>
                                                                                         </block>
                                                                                       </value>
                                                                                     </block>
                                                                                   </value>
                                                                                   <value name="DELAY_MS">
                                                                                     <shadow type="math_number" id="~o4{F{%F;v%{eC.!%2wT">
                                                                                       <field name="NUM">1000</field>
                                                                                     </shadow>
                                                                                   </value>
                                                                                 </block>
                                                                               </next>
                                                                             </block>
                                                                           </statement>
                                                                           <next>
                                                                             <block type="comment" id="FD|#faD%tN~?Km;L[|]s">
                                                                               <field name="COMMENT">DC.znil.local</field>
                                                                               <next>
                                                                                 <block type="on_ext" id="cDG}d|d!IIQmgx|u781!">
                                                                                   <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                                                                   <field name="CONDITION">true</field>
                                                                                   <field name="ACK_CONDITION"></field>
                                                                                   <value name="OID0">
                                                                                     <shadow type="field_oid">
                                                                                       <field name="oid">default</field>
                                                                                     </shadow>
                                                                                     <block type="text" id="Eo}./:gG=^6jL;-*gZVJ">
                                                                                       <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.DC.Reload-VIS</field>
                                                                                     </block>
                                                                                   </value>
                                                                                   <statement name="STATEMENT">
                                                                                     <block type="control_ex" id="5?33+:C0f`10t^qTj4Uh">
                                                                                       <field name="TYPE">false</field>
                                                                                       <field name="CLEAR_RUNNING">FALSE</field>
                                                                                       <value name="OID">
                                                                                         <shadow type="field_oid">
                                                                                           <field name="oid">Object ID</field>
                                                                                         </shadow>
                                                                                         <block type="text" id="z+uf.IIr}gN:95SjNLp#">
                                                                                           <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.DC.Reload-VIS</field>
                                                                                         </block>
                                                                                       </value>
                                                                                       <value name="VALUE">
                                                                                         <shadow type="logic_boolean" id="M7p=0l4cPY?rXiGh`.Bj">
                                                                                           <field name="BOOL">FALSE</field>
                                                                                         </shadow>
                                                                                       </value>
                                                                                       <value name="DELAY_MS">
                                                                                         <shadow type="math_number" id="zHWnOSN..}r#r#c:H_TL">
                                                                                           <field name="NUM">750</field>
                                                                                         </shadow>
                                                                                       </value>
                                                                                       <next>
                                                                                         <block type="control_ex" id="KwG;28Q1$@AfhZV:#^B=">
                                                                                           <field name="TYPE">false</field>
                                                                                           <field name="CLEAR_RUNNING">FALSE</field>
                                                                                           <value name="OID">
                                                                                             <shadow type="field_oid">
                                                                                               <field name="oid">Object ID</field>
                                                                                             </shadow>
                                                                                             <block type="text" id="@Yv$VC96u74;GK1J%3[S">
                                                                                               <field name="TEXT">vis.0.control.command</field>
                                                                                             </block>
                                                                                           </value>
                                                                                           <value name="VALUE">
                                                                                             <shadow type="logic_boolean">
                                                                                               <field name="BOOL">TRUE</field>
                                                                                             </shadow>
                                                                                             <block type="text_join" id="zKE_UkzNm7b32vO~u$.P">
                                                                                               <mutation items="3"></mutation>
                                                                                               <value name="ADD0">
                                                                                                 <block type="text" id="iR9@*#ojoHnfbWaYhrLy">
                                                                                                   <field name="TEXT">{"instance": "</field>
                                                                                                 </block>
                                                                                               </value>
                                                                                               <value name="ADD1">
                                                                                                 <block type="get_value_var" id="bBCs53BAwKq#N]Bh~!%z">
                                                                                                   <field name="ATTR">val</field>
                                                                                                   <value name="OID">
                                                                                                     <shadow type="text" id="AbVDLK4:)4B@o#0YPG9*">
                                                                                                       <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.DC.vis-instance</field>
                                                                                                     </shadow>
                                                                                                   </value>
                                                                                                 </block>
                                                                                               </value>
                                                                                               <value name="ADD2">
                                                                                                 <block type="text" id="hIHU7J^xw{_#3rtv;cGs">
                                                                                                   <field name="TEXT">", "command": "refresh"}</field>
                                                                                                 </block>
                                                                                               </value>
                                                                                             </block>
                                                                                           </value>
                                                                                           <value name="DELAY_MS">
                                                                                             <shadow type="math_number" id="2mCr:~:#T,$h95{FLU~c">
                                                                                               <field name="NUM">1000</field>
                                                                                             </shadow>
                                                                                           </value>
                                                                                         </block>
                                                                                       </next>
                                                                                     </block>
                                                                                   </statement>
                                                                                 </block>
                                                                               </next>
                                                                             </block>
                                                                           </next>
                                                                         </block>
                                                                       </next>
                                                                     </block>
                                                                   </next>
                                                                 </block>
                                                               </next>
                                                             </block>
                                                           </next>
                                                         </block>
                                                       </next>
                                                     </block>
                                                   </next>
                                                 </block>
                                               </next>
                                             </block>
                                           </next>
                                         </block>
                                        </xml>
                                        

                                        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 A 2 Antworten Letzte Antwort
                                        1
                                        • BananaJoeB BananaJoe

                                          Schritt 6: Reload Funktion für jede View/Instanz

                                          ich nutze in allen meinen Views einen Reload-Button:
                                          cab5cf6e-9094-4b48-801a-6ed758c76001-image.png

                                          Bisher habe ich dazu einfach per Button

                                          {"instance": "*", "command": "refresh"}
                                          

                                          in den Datenpunkt

                                          vis.0.control.command
                                          

                                          geschrieben. Aber dann lädt die VIS auf allen gerade aktiven Geräten neu. Um das pro Instanz zu machen habe ich wiederum für jedes Gerät einen weiteren Datenpunkt Reload-VIS hinzugefügt vom Typ Boolean
                                          6559d4be-1747-427b-9f95-4c524a50d6d4-image.png
                                          Auf diesen Datenpunkt setze ich ein Switch-Widget welches bei True die Farbe ändert um ein Feedback zu haben.
                                          Dahinter dann ein Skript:
                                          e8efc5ae-2e88-4dce-86c7-977db2c14641-image.png
                                          ich setze also mit 750ms Verzögerung den Datenpunkt wieder auf False und sende mit 1000ms Verzögerung den Befehl für das Neuladen an die jeweilige Instanz
                                          Export:

                                          <xml xmlns="https://developers.google.com/blockly/xml">
                                           <block type="comment" id="o!Q}i^m]N;~xUo,F0fV^" x="88" y="38">
                                             <field name="COMMENT">Lädt die jeweilige VIS neu wenn der entsprechende Datenpunkt auf True geht</field>
                                             <next>
                                               <block type="comment" id="w2RB(3b^gtHi!K!d8bqI">
                                                 <field name="COMMENT">WinPAD</field>
                                                 <next>
                                                   <block type="on_ext" id="NC,l)/L0uZBikR$AgHdo">
                                                     <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                                     <field name="CONDITION">true</field>
                                                     <field name="ACK_CONDITION"></field>
                                                     <value name="OID0">
                                                       <shadow type="field_oid" id="57i4/e.%M_~|$F^)2Gan">
                                                         <field name="oid">default</field>
                                                       </shadow>
                                                       <block type="text" id="i6#0t_wCrCZ%Bq-F:r13">
                                                         <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.WinPad.Reload-VIS</field>
                                                       </block>
                                                     </value>
                                                     <statement name="STATEMENT">
                                                       <block type="control_ex" id="jaP#_t~,O;l`@|3ODJ!f">
                                                         <field name="TYPE">false</field>
                                                         <field name="CLEAR_RUNNING">FALSE</field>
                                                         <value name="OID">
                                                           <shadow type="field_oid" id="ZnpzS@Ybi5O(jc?lfxv~">
                                                             <field name="oid">Object ID</field>
                                                           </shadow>
                                                           <block type="text" id="*-)?YpdQ{Qts1cj^9|zo">
                                                             <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.WinPad.Reload-VIS</field>
                                                           </block>
                                                         </value>
                                                         <value name="VALUE">
                                                           <shadow type="logic_boolean" id="WoFd6z2h`Z[y;0u2J$`$">
                                                             <field name="BOOL">FALSE</field>
                                                           </shadow>
                                                         </value>
                                                         <value name="DELAY_MS">
                                                           <shadow type="math_number" id="_w8(B7.%R~ev^ht2[+!D">
                                                             <field name="NUM">750</field>
                                                           </shadow>
                                                         </value>
                                                         <next>
                                                           <block type="control_ex" id="Mu}Ldt2bnko%VYDku(tn">
                                                             <field name="TYPE">false</field>
                                                             <field name="CLEAR_RUNNING">FALSE</field>
                                                             <value name="OID">
                                                               <shadow type="field_oid" id="2qxZmd65SZoW/rAo@)nZ">
                                                                 <field name="oid">Object ID</field>
                                                               </shadow>
                                                               <block type="text" id="C@AmEbg8LZ/B*p?mq_.Y">
                                                                 <field name="TEXT">vis.0.control.command</field>
                                                               </block>
                                                             </value>
                                                             <value name="VALUE">
                                                               <shadow type="logic_boolean" id="Il^hd9j+Zl5UUXo.);}$">
                                                                 <field name="BOOL">TRUE</field>
                                                               </shadow>
                                                               <block type="text_join" id="BLyOXNOeUiu5rw~a*PNG">
                                                                 <mutation items="3"></mutation>
                                                                 <value name="ADD0">
                                                                   <block type="text" id="6+v=8Ltf}{zv@d}Np|/1">
                                                                     <field name="TEXT">{"instance": "</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="ADD1">
                                                                   <block type="get_value_var" id="4vhAzVfc+Pt{%E,,x|L3">
                                                                     <field name="ATTR">val</field>
                                                                     <value name="OID">
                                                                       <shadow type="text" id="Jp}{]xe$j;JLLbmgP[yR">
                                                                         <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.WinPad.vis-instance</field>
                                                                       </shadow>
                                                                     </value>
                                                                   </block>
                                                                 </value>
                                                                 <value name="ADD2">
                                                                   <block type="text" id="1Cz,1fy?kuJDtf+mnA%I">
                                                                     <field name="TEXT">", "command": "refresh"}</field>
                                                                   </block>
                                                                 </value>
                                                               </block>
                                                             </value>
                                                             <value name="DELAY_MS">
                                                               <shadow type="math_number" id="kiZ2zv?1ge~y:qIXT~Ot">
                                                                 <field name="NUM">1000</field>
                                                               </shadow>
                                                             </value>
                                                           </block>
                                                         </next>
                                                       </block>
                                                     </statement>
                                                     <next>
                                                       <block type="comment" id="m1`xLG@Me*tGKz;m,EUu">
                                                         <field name="COMMENT">Lenovo-M10_WoZi</field>
                                                         <next>
                                                           <block type="on_ext" id="G?[ngfr=lHnZ*+@x:}M;">
                                                             <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                                             <field name="CONDITION">true</field>
                                                             <field name="ACK_CONDITION"></field>
                                                             <value name="OID0">
                                                               <shadow type="field_oid">
                                                                 <field name="oid">default</field>
                                                               </shadow>
                                                               <block type="text" id="FRgq){,M^~DO8_M269I/">
                                                                 <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.WinPad.Reload-VIS</field>
                                                               </block>
                                                             </value>
                                                             <statement name="STATEMENT">
                                                               <block type="control_ex" id="3@u*Oog%Gy|x8;azvI-;">
                                                                 <field name="TYPE">false</field>
                                                                 <field name="CLEAR_RUNNING">FALSE</field>
                                                                 <value name="OID">
                                                                   <shadow type="field_oid">
                                                                     <field name="oid">Object ID</field>
                                                                   </shadow>
                                                                   <block type="text" id="BmJIS8JZe]OY(:l0Vvn+">
                                                                     <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.Lenovo-M10-WoZi.Reload-VIS</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="VALUE">
                                                                   <shadow type="logic_boolean" id="MKZ.G+{QBQ3G07%$,)C!">
                                                                     <field name="BOOL">FALSE</field>
                                                                   </shadow>
                                                                 </value>
                                                                 <value name="DELAY_MS">
                                                                   <shadow type="math_number" id="AGUawbm8sD8vc5h5nB6(">
                                                                     <field name="NUM">750</field>
                                                                   </shadow>
                                                                 </value>
                                                                 <next>
                                                                   <block type="control_ex" id="=APJQ7Oj^oIL.4K2^}*a">
                                                                     <field name="TYPE">false</field>
                                                                     <field name="CLEAR_RUNNING">FALSE</field>
                                                                     <value name="OID">
                                                                       <shadow type="field_oid">
                                                                         <field name="oid">Object ID</field>
                                                                       </shadow>
                                                                       <block type="text" id="%SLAi]?gI94HI1%Wdrr3">
                                                                         <field name="TEXT">vis.0.control.command</field>
                                                                       </block>
                                                                     </value>
                                                                     <value name="VALUE">
                                                                       <shadow type="logic_boolean">
                                                                         <field name="BOOL">TRUE</field>
                                                                       </shadow>
                                                                       <block type="text_join" id="z?qy2V`gLWsL+Xrz-mC(">
                                                                         <mutation items="3"></mutation>
                                                                         <value name="ADD0">
                                                                           <block type="text" id="IUQ9uv+2ZLe0$K;Q@W:?">
                                                                             <field name="TEXT">{"instance": "</field>
                                                                           </block>
                                                                         </value>
                                                                         <value name="ADD1">
                                                                           <block type="get_value_var" id="FImgDhJ+-t2}:!0=U!3t">
                                                                             <field name="ATTR">val</field>
                                                                             <value name="OID">
                                                                               <shadow type="text" id="KWrPr!PYi{J/m__Y{wa]">
                                                                                 <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.Lenovo-M10-WoZi.vis-instance</field>
                                                                               </shadow>
                                                                             </value>
                                                                           </block>
                                                                         </value>
                                                                         <value name="ADD2">
                                                                           <block type="text" id="y.o.uY}{sfMInpARIW0*">
                                                                             <field name="TEXT">", "command": "refresh"}</field>
                                                                           </block>
                                                                         </value>
                                                                       </block>
                                                                     </value>
                                                                     <value name="DELAY_MS">
                                                                       <shadow type="math_number" id="-;)[a(Y{T)SK1wD-kiBh">
                                                                         <field name="NUM">1000</field>
                                                                       </shadow>
                                                                     </value>
                                                                   </block>
                                                                 </next>
                                                               </block>
                                                             </statement>
                                                             <next>
                                                               <block type="comment" id="p#WJ^etxKP$]@DQ7L;3q">
                                                                 <field name="COMMENT">EchoShow-Keller</field>
                                                                 <next>
                                                                   <block type="on_ext" id="!?14J2:2@0dSiV6)a!6U">
                                                                     <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                                                     <field name="CONDITION">true</field>
                                                                     <field name="ACK_CONDITION"></field>
                                                                     <value name="OID0">
                                                                       <shadow type="field_oid">
                                                                         <field name="oid">default</field>
                                                                       </shadow>
                                                                       <block type="text" id="$+8_-8zJ;=l;{;JDP-0k">
                                                                         <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.EchoShow-Keller.Reload-VIS</field>
                                                                       </block>
                                                                     </value>
                                                                     <statement name="STATEMENT">
                                                                       <block type="control_ex" id="b~*N-ECQl]2u@Tw?n51O">
                                                                         <field name="TYPE">false</field>
                                                                         <field name="CLEAR_RUNNING">FALSE</field>
                                                                         <value name="OID">
                                                                           <shadow type="field_oid">
                                                                             <field name="oid">Object ID</field>
                                                                           </shadow>
                                                                           <block type="text" id="A@I=km219p}Qrt:7+).4">
                                                                             <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.EchoShow-Keller.Reload-VIS</field>
                                                                           </block>
                                                                         </value>
                                                                         <value name="VALUE">
                                                                           <shadow type="logic_boolean" id="]Q(!yc!)n%x{49Zl3H:f">
                                                                             <field name="BOOL">FALSE</field>
                                                                           </shadow>
                                                                         </value>
                                                                         <value name="DELAY_MS">
                                                                           <shadow type="math_number" id="(S2vugc.hr!0L$k`I#37">
                                                                             <field name="NUM">750</field>
                                                                           </shadow>
                                                                         </value>
                                                                         <next>
                                                                           <block type="control_ex" id="u6+iSF{P%6_U3r9v`_R1">
                                                                             <field name="TYPE">false</field>
                                                                             <field name="CLEAR_RUNNING">FALSE</field>
                                                                             <value name="OID">
                                                                               <shadow type="field_oid">
                                                                                 <field name="oid">Object ID</field>
                                                                               </shadow>
                                                                               <block type="text" id="pd36/=:kjecsy6.yva!^">
                                                                                 <field name="TEXT">vis.0.control.command</field>
                                                                               </block>
                                                                             </value>
                                                                             <value name="VALUE">
                                                                               <shadow type="logic_boolean">
                                                                                 <field name="BOOL">TRUE</field>
                                                                               </shadow>
                                                                               <block type="text_join" id="(1Zv)={g8eTY7YWaS#,n">
                                                                                 <mutation items="3"></mutation>
                                                                                 <value name="ADD0">
                                                                                   <block type="text" id="YC0cM/,0jFuLcxcC)k[t">
                                                                                     <field name="TEXT">{"instance": "</field>
                                                                                   </block>
                                                                                 </value>
                                                                                 <value name="ADD1">
                                                                                   <block type="get_value_var" id="V0i7Wsrt=:[s1}(DzKvL">
                                                                                     <field name="ATTR">val</field>
                                                                                     <value name="OID">
                                                                                       <shadow type="text" id="Z4zbP5j8FHB`aI6kBgS4">
                                                                                         <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.EchoShow-Keller.vis-instance</field>
                                                                                       </shadow>
                                                                                     </value>
                                                                                   </block>
                                                                                 </value>
                                                                                 <value name="ADD2">
                                                                                   <block type="text" id="*F*q3UNBM+qMb$QX|YV2">
                                                                                     <field name="TEXT">", "command": "refresh"}</field>
                                                                                   </block>
                                                                                 </value>
                                                                               </block>
                                                                             </value>
                                                                             <value name="DELAY_MS">
                                                                               <shadow type="math_number" id="h~Y(7l(f$wYvA`aVY@{[">
                                                                                 <field name="NUM">1000</field>
                                                                               </shadow>
                                                                             </value>
                                                                           </block>
                                                                         </next>
                                                                       </block>
                                                                     </statement>
                                                                     <next>
                                                                       <block type="comment" id="ds=Y_g7jof4D(yJo,JaR">
                                                                         <field name="COMMENT">FireHD10Bernhard</field>
                                                                         <next>
                                                                           <block type="on_ext" id="RYqbU)L5JJ4KM(}ozVJ5">
                                                                             <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                                                             <field name="CONDITION">true</field>
                                                                             <field name="ACK_CONDITION"></field>
                                                                             <value name="OID0">
                                                                               <shadow type="field_oid">
                                                                                 <field name="oid">default</field>
                                                                               </shadow>
                                                                               <block type="text" id="dg^e=Q/W$YmQ@!ueI(6D">
                                                                                 <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.FireHD10Bernhard.Reload-VIS</field>
                                                                               </block>
                                                                             </value>
                                                                             <statement name="STATEMENT">
                                                                               <block type="control_ex" id="Z]~ryn*B-lfQ*U}f1MGE">
                                                                                 <field name="TYPE">false</field>
                                                                                 <field name="CLEAR_RUNNING">FALSE</field>
                                                                                 <value name="OID">
                                                                                   <shadow type="field_oid">
                                                                                     <field name="oid">Object ID</field>
                                                                                   </shadow>
                                                                                   <block type="text" id="hP7G0akKTx-*jd93M[),">
                                                                                     <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.FireHD10Bernhard.Reload-VIS</field>
                                                                                   </block>
                                                                                 </value>
                                                                                 <value name="VALUE">
                                                                                   <shadow type="logic_boolean" id="|kOec:c+9FZVaLdq:(hQ">
                                                                                     <field name="BOOL">FALSE</field>
                                                                                   </shadow>
                                                                                 </value>
                                                                                 <value name="DELAY_MS">
                                                                                   <shadow type="math_number" id="o]1b4jm}B4f;HP%_]olU">
                                                                                     <field name="NUM">750</field>
                                                                                   </shadow>
                                                                                 </value>
                                                                                 <next>
                                                                                   <block type="control_ex" id="p~=]p60BAyJEYqA.rMN,">
                                                                                     <field name="TYPE">false</field>
                                                                                     <field name="CLEAR_RUNNING">FALSE</field>
                                                                                     <value name="OID">
                                                                                       <shadow type="field_oid">
                                                                                         <field name="oid">Object ID</field>
                                                                                       </shadow>
                                                                                       <block type="text" id="ZL3VQ^$9OSknFb}f_b_R">
                                                                                         <field name="TEXT">vis.0.control.command</field>
                                                                                       </block>
                                                                                     </value>
                                                                                     <value name="VALUE">
                                                                                       <shadow type="logic_boolean">
                                                                                         <field name="BOOL">TRUE</field>
                                                                                       </shadow>
                                                                                       <block type="text_join" id="XQ)XR+EDSsh*s9?oH^6#">
                                                                                         <mutation items="3"></mutation>
                                                                                         <value name="ADD0">
                                                                                           <block type="text" id="mzKsJpA2C+~qiK7::XN=">
                                                                                             <field name="TEXT">{"instance": "</field>
                                                                                           </block>
                                                                                         </value>
                                                                                         <value name="ADD1">
                                                                                           <block type="get_value_var" id="wo[uye`md)aP.csJh|a)">
                                                                                             <field name="ATTR">val</field>
                                                                                             <value name="OID">
                                                                                               <shadow type="text" id="~N:F3?,euO|0}Kb@wDmv">
                                                                                                 <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.FireHD10Bernhard.vis-instance</field>
                                                                                               </shadow>
                                                                                             </value>
                                                                                           </block>
                                                                                         </value>
                                                                                         <value name="ADD2">
                                                                                           <block type="text" id="k~#1(0P,er}w3]qE5;jS">
                                                                                             <field name="TEXT">", "command": "refresh"}</field>
                                                                                           </block>
                                                                                         </value>
                                                                                       </block>
                                                                                     </value>
                                                                                     <value name="DELAY_MS">
                                                                                       <shadow type="math_number" id="~o4{F{%F;v%{eC.!%2wT">
                                                                                         <field name="NUM">1000</field>
                                                                                       </shadow>
                                                                                     </value>
                                                                                   </block>
                                                                                 </next>
                                                                               </block>
                                                                             </statement>
                                                                             <next>
                                                                               <block type="comment" id="FD|#faD%tN~?Km;L[|]s">
                                                                                 <field name="COMMENT">DC.znil.local</field>
                                                                                 <next>
                                                                                   <block type="on_ext" id="cDG}d|d!IIQmgx|u781!">
                                                                                     <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                                                                     <field name="CONDITION">true</field>
                                                                                     <field name="ACK_CONDITION"></field>
                                                                                     <value name="OID0">
                                                                                       <shadow type="field_oid">
                                                                                         <field name="oid">default</field>
                                                                                       </shadow>
                                                                                       <block type="text" id="Eo}./:gG=^6jL;-*gZVJ">
                                                                                         <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.DC.Reload-VIS</field>
                                                                                       </block>
                                                                                     </value>
                                                                                     <statement name="STATEMENT">
                                                                                       <block type="control_ex" id="5?33+:C0f`10t^qTj4Uh">
                                                                                         <field name="TYPE">false</field>
                                                                                         <field name="CLEAR_RUNNING">FALSE</field>
                                                                                         <value name="OID">
                                                                                           <shadow type="field_oid">
                                                                                             <field name="oid">Object ID</field>
                                                                                           </shadow>
                                                                                           <block type="text" id="z+uf.IIr}gN:95SjNLp#">
                                                                                             <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.DC.Reload-VIS</field>
                                                                                           </block>
                                                                                         </value>
                                                                                         <value name="VALUE">
                                                                                           <shadow type="logic_boolean" id="M7p=0l4cPY?rXiGh`.Bj">
                                                                                             <field name="BOOL">FALSE</field>
                                                                                           </shadow>
                                                                                         </value>
                                                                                         <value name="DELAY_MS">
                                                                                           <shadow type="math_number" id="zHWnOSN..}r#r#c:H_TL">
                                                                                             <field name="NUM">750</field>
                                                                                           </shadow>
                                                                                         </value>
                                                                                         <next>
                                                                                           <block type="control_ex" id="KwG;28Q1$@AfhZV:#^B=">
                                                                                             <field name="TYPE">false</field>
                                                                                             <field name="CLEAR_RUNNING">FALSE</field>
                                                                                             <value name="OID">
                                                                                               <shadow type="field_oid">
                                                                                                 <field name="oid">Object ID</field>
                                                                                               </shadow>
                                                                                               <block type="text" id="@Yv$VC96u74;GK1J%3[S">
                                                                                                 <field name="TEXT">vis.0.control.command</field>
                                                                                               </block>
                                                                                             </value>
                                                                                             <value name="VALUE">
                                                                                               <shadow type="logic_boolean">
                                                                                                 <field name="BOOL">TRUE</field>
                                                                                               </shadow>
                                                                                               <block type="text_join" id="zKE_UkzNm7b32vO~u$.P">
                                                                                                 <mutation items="3"></mutation>
                                                                                                 <value name="ADD0">
                                                                                                   <block type="text" id="iR9@*#ojoHnfbWaYhrLy">
                                                                                                     <field name="TEXT">{"instance": "</field>
                                                                                                   </block>
                                                                                                 </value>
                                                                                                 <value name="ADD1">
                                                                                                   <block type="get_value_var" id="bBCs53BAwKq#N]Bh~!%z">
                                                                                                     <field name="ATTR">val</field>
                                                                                                     <value name="OID">
                                                                                                       <shadow type="text" id="AbVDLK4:)4B@o#0YPG9*">
                                                                                                         <field name="TEXT">0_userdata.0.Visualisierung.Instanzen.DC.vis-instance</field>
                                                                                                       </shadow>
                                                                                                     </value>
                                                                                                   </block>
                                                                                                 </value>
                                                                                                 <value name="ADD2">
                                                                                                   <block type="text" id="hIHU7J^xw{_#3rtv;cGs">
                                                                                                     <field name="TEXT">", "command": "refresh"}</field>
                                                                                                   </block>
                                                                                                 </value>
                                                                                               </block>
                                                                                             </value>
                                                                                             <value name="DELAY_MS">
                                                                                               <shadow type="math_number" id="2mCr:~:#T,$h95{FLU~c">
                                                                                                 <field name="NUM">1000</field>
                                                                                               </shadow>
                                                                                             </value>
                                                                                           </block>
                                                                                         </next>
                                                                                       </block>
                                                                                     </statement>
                                                                                   </block>
                                                                                 </next>
                                                                               </block>
                                                                             </next>
                                                                           </block>
                                                                         </next>
                                                                       </block>
                                                                     </next>
                                                                   </block>
                                                                 </next>
                                                               </block>
                                                             </next>
                                                           </block>
                                                         </next>
                                                       </block>
                                                     </next>
                                                   </block>
                                                 </next>
                                               </block>
                                             </next>
                                           </block>
                                          </xml>
                                          

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

                                          @bananajoe

                                          Mensch hast du dir eine Arbeit gemacht. Respekt.
                                          Liest sich flüssig; muss ich jetzt nur noch ausprobieren.

                                          Von mir schon einmal vielen Dank für die ausführliche Erläuterung.


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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          391

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          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