Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. [gelöst] - VIS Intance Id - automatisiert ermitteln

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

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

    This topic has been deleted. Only users with topic management privileges can see it.
    • liv-in-sky
      liv-in-sky @bahnuhr last edited by

      @bahnuhr

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

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

      bahnuhr 1 Reply Last reply Reply Quote 0
      • bahnuhr
        bahnuhr Forum Testing Most Active @liv-in-sky last edited by 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-sky 1 Reply Last reply Reply Quote 0
        • liv-in-sky
          liv-in-sky @bahnuhr last edited by

          @bahnuhr

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

          1 Reply Last reply Reply Quote 0
          • BananaJoe
            BananaJoe Most Active @bahnuhr last edited by BananaJoe

            @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

            1 Reply Last reply Reply Quote 1
            • BananaJoe
              BananaJoe Most Active @bahnuhr last edited by BananaJoe

              @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;
              }
              
              1 Reply Last reply Reply Quote 0
              • BananaJoe
                BananaJoe Most Active last edited by 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.

                Xantrox 1 Reply Last reply Reply Quote 0
                • Xantrox
                  Xantrox @BananaJoe last edited by

                  @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

                  BananaJoe 1 Reply Last reply Reply Quote 0
                  • BananaJoe
                    BananaJoe Most Active @Xantrox last edited by

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

                    bahnuhr 1 Reply Last reply Reply Quote 0
                    • bahnuhr
                      bahnuhr Forum Testing Most Active @BananaJoe last edited by

                      @bananajoe sagte in VIS Intance Id - automatisiert ermitteln:

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

                      send doch diese mal.

                      BananaJoe 1 Reply Last reply Reply Quote 0
                      • BananaJoe
                        BananaJoe Most Active @bahnuhr last edited by BananaJoe

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

                        A 1 Reply Last reply Reply Quote 2
                        • BananaJoe
                          BananaJoe Most Active last edited by 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>
                          

                          bahnuhr A 2 Replies Last reply Reply Quote 1
                          • bahnuhr
                            bahnuhr Forum Testing Most Active @BananaJoe last edited by

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

                            BananaJoe 1 Reply Last reply Reply Quote 0
                            • BananaJoe
                              BananaJoe Most Active @bahnuhr last edited by

                              @bahnuhr hatte ich eh schon vor, ich war am Überlegen ob ich es als Showcase schreibe

                              M 1 Reply Last reply Reply Quote 0
                              • M
                                mguenther @BananaJoe last edited by

                                @bananajoe
                                @bahnuhr

                                RESPEKT - ich habe jetzt alle Einträge gelesen und stelle immer mal wieder verwundet fest, dass meine Probleme schon mal von dem ein oder anderen vorher auch als Problem empfunden wurden 🙂
                                Ich habe nur nichts in der Suche gefunden - falscher Begriff...

                                also, ohne php und dem Apache Sever - könnt ihr jetzt herausbekommen, welcher VIS ID auf Tablet1 und welche auf Tablet2 läuft? Was ich immer noch nicht kapiert habe, wie ihr dann an das jeweilige tablet eure spezielle vis-default Seite sendet - geht das nur über die web-instanz und den unterschiedlichen port?

                                BananaJoe 1 Reply Last reply Reply Quote 0
                                • BananaJoe
                                  BananaJoe Most Active @mguenther last edited by

                                  @mguenther
                                  Also das Problem ist das ein JavaScript Script welches dann innerhalb des Webbrowsers läuft, welcher die VIS darstellt, quasi nichts über den Host/Rechner erfahren darf auf dem es läuft.

                                  Aber um 2 Geräte von einander unterscheiden zu können braucht es ein eindeutiges Merkmal.

                                  • Die erste Lösung ist das man pro Gerät eine eigene Web-Instanz installiert. Weil die URL welche aufgerufen wurde eine für das Script verfügbare Information ist. Unter anderem halt auch der Port der dann bei jedem Gerät anders wäre.
                                  • Die Variante mit dem .php Script bedient sich dem Trick das unserer Script lokal zwar seine Adresse nicht kennt, aber der Webserver von dem man eine Seite aufruft aber - und er diese auf Wunsch auch mitteilt.

                                  Jetzt gäbe es noch andere Informationen auf die JavaScript zugreifen kann, z.B. die Auflösung des Bildschirms. die ist aber z.B. bei mir bis auf das Handy überall gleich. Also wenn du da etwas finden würdest, immer gerne her damit.
                                  Aber genau das wird unter anderem der Grund sein warum ioBroker-VIS sich selbst eine ID erstellt - weil da eben nichts anderes an Information ist.

                                  M 1 Reply Last reply Reply Quote 0
                                  • M
                                    mguenther @BananaJoe last edited by mguenther

                                    @bananajoe
                                    habe es mit Hilfe von @liv-in-sky und 2 Web-Instanzen hinbekommen. Funktioniert so wie es soll.
                                    Ging bei mir um unterschiedliche Darstellung in 2 Tablets.

                                    Danke für alle Anregungen 🙂

                                    Marcus

                                    1 Reply Last reply Reply Quote 0
                                    • T
                                      tobrog last edited by

                                      @bananajoe Vielen Dank für die ausführliche Anleitung. Tolles Projekt 👍
                                      Ich habe das jetzt auch mal umgesetzt, bin aber anfangs erst verzweifelt, weil es nicht lief. Ich habe zur Abfrage der IP lighttpd genutzt, da der eh schon bei mir lief. Über "meineip.php" lies sich die IP auch im browser abfragen, aber die Einbindung in VIS lieferte kein Ergebnis. Hat etwas gedauert bis ich gemerkt habe, dass die Anfrage vom Server geblockt wird wegen "Access-Control-Allow-Origin" 🙄
                                      Nachdem ich die cross site Anfragen in der lighttpd.conf mit

                                      setenv.add-response-header = ( "Access-Control-Allow-Origin" => "*" )
                                      

                                      erlaubt habe, klappt es auch in VIS mit der IP Abfrage.

                                      Evtl hilft das dem ein oder anderen, der hier in die gleichen Probleme läuft.

                                      1 Reply Last reply Reply Quote 1
                                      • A
                                        Andersmacher @BananaJoe last edited by

                                        @bananajoe Ersteinmal Danke für den Beitrag!

                                        Ich suche selber schon seit längerer Zeit nach einer Lösung für das "Instanz-ID"-Problem und bin gestern zufällig auf Deinen Beitrag gestoßen. Ich wollte Deine IP-Adressen-Variante ´mal nachvollziehen, und habe daher folgendes gemacht (ioBroker läuft bei mir auf Raspi4 8GB unter Debian Bookworm und die VIS rufe ich zum Testen in FireFox auf):

                                        • apache-server und php installiert.
                                        • Die "/etc/apache2/apache2.conf" kann ich nur verändern/speichern, wenn ich nano mit sudo aufrufe. Das hast Du in Deinem Beitrag nicht so angegeben. Ist das bei Dir anders/nicht nötig gewesen? Habe ich mir damit die nachfolgenden Probleme erzeugt? Wie hätte ich das besser machen können?
                                        • Den Befehl "systemctl restart apache2.service" kann ich auch nur mit sudo ausführen!
                                          Aber selbst dann ergibt sich folgendes Problem:
                                        • Mit der Original .conf klappt ein Restart des apache und ich kann via ipAdresse/meineIP.php die von Dir dargestellte Ausgabe sehen. (also der apache läuft und php funzt).
                                        • Wenn ich in der .conf aber die Zeile "Header set Access-Control-Allow-Origin "*"" hinten angefügt habe, erhalte ich beim Restart des apache die Meldungen (im Terminal komplett in rot):
                                        pi@Pi4B-8GB:~$ sudo systemctl restart apache2.service
                                        Job for apache2.service failed because the control process exited with error code.
                                        See "systemctl status apache2.service" and "journalctl -xeu apache2.service" for details.
                                        
                                        

                                        Diese Hinweise helfen mir mit meinem 1/4-Wissen nicht wirklich weiter, denn aus

                                        pi@Pi4B-8GB:~$ systemctl status apache2.service
                                        × apache2.service - The Apache HTTP Server
                                             Loaded: loaded (/lib/systemd/system/apache2.service; enabled; preset: enabled)
                                             Active: failed (Result: exit-code) since Sun 2024-09-29 18:38:20 CEST; 9min ago
                                           Duration: 39min 51.418s
                                               Docs: https://httpd.apache.org/docs/2.4/
                                            Process: 199266 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)
                                                CPU: 94ms
                                        

                                        und

                                        pi@Pi4B-8GB:~$ journalctl -xeu apache2.service
                                        Hint: You are currently not seeing messages from other users and the system.
                                              Users in groups 'adm', 'systemd-journal' can see all messages.
                                              Pass -q to turn off this notice.
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        ~
                                        -- No entries --
                                        
                                        

                                        werd´ ich auch nicht schlauer. (;-(

                                        Ich habe das "basic - Screen Resolution Widget" in meine Start-View eingefügt und via Script-code

                                        vis.setValue('0_userdata.0.Vis_Navigation.VIS_Instanz', "Hallo");
                                        

                                        kann ich beim Starten von VIS / der View auch in den ioBroker-Datenpunkt schreiben, aber eben nur "statisch".
                                        Das "dynamische" Schreiben der Instanz-ID mit Deinem Skript klappt jedoch nicht, was vermutlich daran liegt, daß der Apache bei mir nur läuft, wenn die .conf nicht ergänzt ist.

                                        Hättest Du einen Hinweis für mich, wo/wie ich da zu einer Lösung ansetzen kann?

                                        Du hast in Deinem Skript ein paar auskommentierte Befehlszeilen:

                                                //vis.generateInstance();
                                        
                                                // alert(vis.instance);
                                        
                                                    //alert(data.ipAddress.replaceAll('.','-'));
                                        

                                        Ist das bewußt so, oder müssen die aktiviert werden?

                                        BananaJoe 1 Reply Last reply Reply Quote 0
                                        • BananaJoe
                                          BananaJoe Most Active @Andersmacher last edited by

                                          @andersmacher also, ja , richtig, egal was du änderst du musst das immer mit root-Rechten machen.
                                          Also überall(!) ein sudo davor schreiben (oder mit sudo -i kurzzeitig dauerhaft zum root wechseln),
                                          ergo auch beim Befehl journalctl -xeu apache2.service

                                          Vermutlich hast du einen Schreibfehler drin. Kann auch sein das du versehentlich woanders ein Zeichen eingefügt hast,
                                          das Log sollte dir das schnell erzählen. (Passiert mir auch schon mal)

                                          Kann auch sein das bei dir das Modul "headers" nicht aktiv ist:

                                          sudo a2enmod headers
                                          

                                          Wenn er dir sagt das er es aktivieren musste, den Apache noch mal neu starten.
                                          Die Header-Zeile steht bei mir einfach unten drunter
                                          9de0d9ab-dcd9-4617-9752-3ac24a0dc542-image.png

                                          A 1 Reply Last reply Reply Quote 0
                                          • A
                                            Andersmacher @BananaJoe last edited by

                                            @bananajoe sagte in [gelöst] - VIS Intance Id - automatisiert ermitteln:

                                            Kann auch sein das bei dir das Modul "headers" nicht aktiv ist:

                                            sudo a2enmod headers
                                            

                                            Das war es! Wenn man nur immer und überall so viel, gute und schnelle Hilfe hätte, wie hier.
                                            Vielen Dank!

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            664
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            13
                                            126
                                            11157
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo