Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. View Adapter Status

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    View Adapter Status

    This topic has been deleted. Only users with topic management privileges can see it.
    • Glasfaser
      Glasfaser @Scrounger last edited by

      @Scrounger

      Danke ... dein Popup Video hat mich gerade darauf gebracht ...

      Ich habe ein anderes Design von Material Design CSS V1 ,
      dort ist mir gerade aufgefallen , das im Skript der Fehler liegt , da wenn ich es entferne dann wird der Select-Widget richtig geöffnet .

      1.JPG

      Habe mal zum Test das neue Material Design CSS V2 Skript eingefügt , dort ist der Fehler auch

      Hast du eine Idee wo der Fehler sein könnte ??
      .
      SKRIPT :

      /* -----
        Material Design JS for ioBroker.vis
        (c) 2017 Uhula, MIT License
        https://github.com/Uhula/ioBroker-Material-Design-Style
        V1.7 28.12.2017
        o Korrektur mdui-lnav/rnav. Funktionierte mit mdui-toggle nicht korrekt  
        V1.6 16.10.2017 
        O _toggleFullscreen geändert, damit die function auch im ioBroker
                        fullscreen Mode funktioniert
        o Delegator-Eventhandler für body gesetzt (bisher #vis_container, wirkten dann aber in Dialogen nicht)
        V1.5 11.10.2017 
        o MDUI.handleTables fertig
        V1.3 24.09.2017 
        + MDUI.handleTables hinzu (in Entwicklung)
        V1.0 01.09.2017
        ----- */
      
      // Zur sicheren CSS-Erkennung der Runtime eine CSS-Klasse anlegen
      document.documentElement.className +=  " mdui-runtime";
      
      // Überprüfen ob touch zur Verfügung steht und entsprechend eine 
      // CSS Klasse touch bzw no-touch erzeugen 
      document.documentElement.className += 
         (("ontouchstart" in document.documentElement) ? " mdui-touch" : " mdui-notouch");
      
      
      /* -----
        MDUI
        ----- 
        Sammlung von JS-Funktionen für das Material Design
        (c) 2017 Uhula, MIT License
      */
      
      var MDUI = (function () {
      
      
      var isSubtreeModified = false;
      
      // liefert den suffix einer gegeben class zurück-Navigieren
      // Bsp: mdui-target-w00002 -> w00002
      //      mdui-zoom-to-200 -> 200
      function _getClassSuffix( $ele, classname ) {
         var suf = "";
         if ($ele) {
             var c = $ele.attr( "class" );
             suf = c.substr(c.indexOf(classname)+classname.length,1000)+" ";
             suf = suf.substr(0,suf.indexOf(" "));
         }
         return suf;    
      }
      
      //
      function _getGroupID( ele ) { return _getClassSuffix(ele, "mdui-group-" ); }
      //
      function _getTargetID( ele ) { return _getClassSuffix(ele, "mdui-target-" ); }
      
      //
      function _getScrollbarWidth() {
         var $outer = $('<div>').css({visibility: 'hidden', width: 100, overflow: 'scroll'}).appendTo('body'),
             widthWithScroll = $('<div>').css({width: '100%'}).appendTo($outer).outerWidth();
         $outer.remove();
         return 100 - widthWithScroll;
      }
      //
      function _getScrollbarHeight() {
         var $outer = $('<div>').css({visibility: 'hidden', height: 100, overflow: 'scroll'}).appendTo('body'),
             heightWithScroll = $('<div>').css({height: '100%'}).appendTo($outer).outerHeight();
         $outer.remove();
         return 100 - heightWithScroll;
      }
      
      function _formatDatetime(date, format) {
         function fill(comp) {
             return ((parseInt(comp) < 10) ? ('0' + comp) : comp)
         }
             
         var months = ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'];
         var d = format;
         var o = {
                 "y+": date.getFullYear(), // year
                 "m+": fill(date.getMonth()+1), //month
                 "M+": months[date.getMonth()], //month
                 "d+": fill(date.getDate()), //day
                 "H+": fill((date.getHours() > 12) ? date.getHours() % 12 : date.getHours()), //hour
                 "h+": fill(date.getHours()), //hour
                 "n+": fill(date.getMinutes()), //minute
                 "s+": fill(date.getSeconds()), //second
                 "S+": fill(date.getMilliseconds()), //millisecond,
                 "b+": (date.getHours() >= 12) ? 'PM' : 'AM'
             };
         for (var k in o) {
             if (new RegExp("(" + k + ")").test(format)) {
                 d = d.replace(RegExp.$1, o[k]);
             }
         }
         return d;
      }
      
      
      
      // alle Elemente mit class "mdui-group-XXX" togglen, in denen 
      // XXX aus class "mdui-group-XXX" des ele ist UND
      // alle Elemente mit class "mdui-target-XXX" togglen, in denen 
      // XXX aus class "mdui-target-XXX" des ele ist
      function _toggleVisibility( $ele ) {
         $ele.toggleClass("ui-state-active");
         var id = _getGroupID( $ele );
         if (id!=="") 
             $("[class*='mdui-group-"+id+"']").not("[class*='mdui-toggle']").each( function (index) {
                 $(this).toggleClass("mdui-hide");
             });    
         id = _getTargetID( $ele );
         if (id!=="") 
             $( "[class*='mdui-target-"+id+"']").not("[class*='mdui-toggle']").each( function (index) {
                 $(this).toggleClass("mdui-hide");
             });
      }
      
      // das in ele class \"mdui-target-XXX\" angegeben Element mit der id \"XXX\"  wird 
      // - fullscreen angezeigt, wenn es noch nicht fullscreen ist
      // - wieder normal angezeigt, wenn es fullscreen ist
      function _toggleFullscreen( $ele ){
         if (!$ele) return;
         var $target = $ele.closest(".vis-view");
         if (!$target) return;
         var styleold = $target.attr("styleold");
         if (styleold) {
             $target.attr("style",styleold);
             $target.removeAttr("styleold");
             $target.appendTo(".mdui-id-"+$target.attr("id"));
             } else {
                 $target.parent().addClass("mdui-id-"+$target.attr("id"));
                 $target.attr("styleold",$target.attr("style"));
                 $target.attr("style","position:fixed; left:0; top:0; width:100%; height:100%; z-index: 2147483647 !important;background:#212121 !important; ");
                 $target.appendTo( "body" );
                 //$target.appendTo( "body #vis_container" );
                 }
      }
      
      
      // ele muss class Einträge für das Target und den Skalierungsmodus haben
      // "mdui-target-(id) mdui-scale-(scalemode)" 
      // id: Ziel-Element mit id=id, welches ein zu skalierendes img enthält
      // scalemode: fit / hfit / vfit / in / out / (number)
      // number: Zahl in %
      function _scale( ele ) {
         var id = _getTargetID( ele );
         var $img = $( "#"+id+" img" );
         if ($img) {
             var scale = _getClassSuffix(ele, "mdui-scale-" );
             $img.width("1px"); // Scrollbars entfernen um die echte Höhe zu bekommen
             $img.height("1px");
             var dim = {
                 pw : $img.parent().width(), 
                 ph : $img.parent().height(), 
                 w  : $img[0].naturalWidth, 
                 h  : $img[0].naturalHeight
             };
             switch(scale) {
                 case "fit":
                     if (dim.pw / dim.w < dim.ph / dim.h ) scale = dim.pw / dim.w;  
                     else scale = dim.ph / dim.h;
                     break;
                 case "hfit":
                     if (dim.pw / dim.w < dim.ph / dim.h ) scale = dim.pw / dim.w;
                     else scale = (dim.pw - _getScrollbarWidth() - 4  ) / dim.w;
                     break;
                 case "vfit":
                     if ( dim.pw / dim.w > dim.ph / dim.h ) scale = dim.ph / dim.h;
                     else scale = (dim.ph - _getScrollbarHeight() - 4  ) / dim.h;
                     break;
                 case "in":
                 case "out":
                     var old = $img.attr( "style" );
                     old = old.substr(old.indexOf("scale(")+6,20);  
                     old = old.substr(0,old.indexOf(")"));  
                     if (old * 1==0) scale = 1;
                     else if (scale=="in") scale = old * 1.41;
                          else scale = old / 1.41;
                     break;
                 default:
                     if (scale<=0 || scale>10000)
                         scale = 100;
                     scale = scale/100;
             }
             scale = Math.round(scale*100)/100;
             $img.attr( "style", "position:absolute;top:0;left:0;transform-origin:0 0;transition: transform 0.3s ease-out; transform:scale("+scale+");" );
             }
      }
      
      // ersetzt im src-Attribute des Unter-Elements von (id) den "&range=& 
      // durch den Wert des in ele angegebenen (span). Für flot-Diagramme
      // "mdui-target-(id) mdui-timespan-(span)" 
      // id: Ziel-Element mit id=id, welches das flot (src) enthält
      // span: inc / dec / (number)
      // number: Zahl in Minuten
      function _timespan( ele ) {
         var id = _getTargetID( ele );
         var target = $( "#"+id+" [src]" );
         if (target) {
             var timespan = _getClassSuffix(ele, "mdui-timespan-" );
             var src = target.attr( "src" );
             var min = src.substr(src.indexOf("&range=")+7,20);  
             min = min.substr(0,min.indexOf("&"));  
             switch(timespan) {
                 case "inc":
                     min = min * 2;
                     break;
                 case "dec":
                     min = min / 2;
                     break;
                 default:
                     if ( timespan<=0 )
                         timespan = 1440;
                     min = timespan;
             }
             src = src.replace(/&range=[0-9]*&/g, "&range="+min+"&");
             target.attr("src",src);
         }
      }
      
      /*  */
      function _resetTable( $ele, $table ) {
         $ele.removeClass("mdui-table-tile");
         $ele.removeClass("mdui-table-card");
         $ele.removeClass("mdui-table-list");
         $table.find("tbody>tr").each( function(index) {
             $(this).width("auto");
             $(this).height("auto");
             $(this).find("td").each( function(index) {
                 $(this).attr("labelth","");
             });  
         });
      }
      
      /*  */
      function _handleTable( $ele, $table, opt ) {
      
         function setColWidth( colwidth ) {
             $table.find("tbody>tr").each( function(index) {
                 $(this).outerWidth(colwidth);
             });
         }
         function setColHeight() {
             var height = 0;
             $table.find("tbody>tr").each( function(index) {
                 if ($(this).height() > height ) height = $(this).height();
             });
             if ( height > 0 )
                 $table.find("tbody>tr").each( function(index) {
                     $(this).height( height );
                 });
         }
         
         var innerWidth = $ele.innerWidth();
      
         _resetTable($ele, $table);
         $ele.addClass("mdui-table-"+opt.type);
         if (opt.label) {
             // Zellen mit Labels aus <th> ergänzen ?    
             var labels = [];
             $table.find("thead>tr>th").each( function(index) {
                 labels[index] = $(this).text();
             });
             $table.find("tbody>tr").each( function(index) {
                 $(this).find("td").each( function(index) {
                     if (index < labels.length) 
                         $(this).attr("labelth",labels[index]);
                 });  
             });
         }
      
         if (opt.colwidth>1) setColWidth(opt.colwidth);
         if (opt.colwidth>2) setColHeight();
      
         return true;    
      }
      
      
      /* Alle mdui-table durchlaufen und überprüfen, ob die minimale Width erreicht
      wurde um sie in den responsive State zu überführen 
      mdui-table-(mode)(-opt1)(-opt2)...(-optn)
      mdui-table-ascard-r600-w200-l */
      function _handleTables( ) {
         $("[class*='mdui-table ']").each( function (index) {
             var $ele = $(this);
             var $table;
             $table = $ele;
             if (!$table.is("table")) $table=$table.find("table");
             if (!$table.is("table")) return true; // next each 
             
             var innerWidth = $ele.innerWidth();
             var classes = $ele.attr("class")
                 .split(" ")
                 .filter( function ( ele ) { 
                         return  (ele.indexOf("mdui-table-ascard") > -1)
                              || (ele.indexOf("mdui-table-astile") > -1)
                              || (ele.indexOf("mdui-table-aslist") > -1); });
             var opts = [];
             var opt;
             for (var i = 0; i < classes.length; i++) {
                 opts[i] = [];
                 opts[i].reswidth = 9999;
                 opts[i].colwidth = 0;
                 opts[i].label = false;
                 opts[i].type = classes[i].substr(13,4); 
                 opt = classes[i].substr(18,200).split("-"); 
                 for (var j = 0; j < opt.length; j++) {
                     switch(opt[j][0]) {
                     case "r":
                         opts[i].reswidth = parseInt(opt[j].substr(1,5));
                         break;
                     case "w":
                         opts[i].colwidth = parseInt(opt[j].substr(1,5));
                         break;
                     case "c":
                         opts[i].colwidth = parseInt(opt[j].substr(1,5));
                         if (opts[i].colwidth>0) opts[i].colwidth = (innerWidth-_getScrollbarWidth()-8) / opts[i].colwidth;
                         break;
                     case "l":
                         opts[i].label = true;
                         break;
                     default:    
                     }                       
                 }
             }
             opts.sort(function(a, b){return a.reswidth-b.reswidth});
      //console.log(opts);
             if (opts.length === 0) return true; // next each 
             var handled = false;
             for (i = 0; i < opts.length; i++) {
                 if ( innerWidth < opts[i].reswidth )
                    handled = _handleTable( $ele, $table, opts[i]);
                 if (handled) break;   
             }
             if (!handled) _resetTable($ele, $table);
         }); 
      
      }
      
      
      
      
      // DOM SubTree-Änderungen einmalig alle 500ms auswerten (diese Events werden 
      // u.U. 1000-fach gefeuert und müssen deswegen verzögert ausgeführt werden)
      function _onSubTreeModified( $ele ) {
         if (!isSubtreeModified) {
             isSubtreeModified = true;
             setTimeout(function () {
                 _handleTables();
                 isSubtreeModified=false;
             }, 500);
         }
      }
      
      return {
         toggleVisibility: _toggleVisibility,
         toggleFullscreen: _toggleFullscreen,
         scale: _scale,
         timespan: _timespan,
         handleTables: _handleTables,
         onSubTreeModified : _onSubTreeModified
      };
      
      })();
      
      
      // Eventhandler für body-Delegators setzen (früher:#vis_container) 
      setTimeout(function () {
         // click-Event für das left-nav Element zum Öffnen
         $("body").on( "click", ".mdui-lnavbutton", function() { 
             $( ".mdui-lnav" ).addClass( "mdui-lnav-open" );
         } );
         // click-Event für die left-nav zum Schließen
         $("body").on( "click", ".mdui-lnav", function() { 
             $( ".mdui-lnav" ).removeClass( "mdui-lnav-open" ); 
         } );
         // click-Event für das right-nav Element zum Öffnen
         $("body").on( "click", ".mdui-rnavbutton", function() { 
             $( ".mdui-rnav" ).addClass( "mdui-rnav-open" );
         } );
         // click-Event für die right-nav zum Schließen
         $("body").on( "click", ".mdui-rnav", function() { 
             $( ".mdui-rnav" ).removeClass( "mdui-rnav-open" ); 
         } );
      
         // click-Eventhandler für "mdui-scale-" setzen
         $("body").on( "click", "[class*='mdui-scale-']", function(event) { 
             MDUI.scale( $(this) );
         } );
      
         // click-Handler für "mdui-toggle"  
         $("body").on( "click", ".mdui-toggle", function(event) { 
             event.preventDefault();
             event.stopImmediatePropagation();
             MDUI.toggleVisibility( $(this) );
         } );
      
         // click-Handler für "mdui-fullscreen" 
         $("body").on( "click", ".mdui-fullscreen", function(event) { 
             MDUI.toggleFullscreen( $(this) );
         } );
      
         // click-Handler für "mdui-timepsan-" 
         $("body").on( "click", "[class*='mdui-timespan-']", function(event) { 
             MDUI.timespan( $(this) );
         } );
      
         $( window ).on("resize", function() {
           MDUI.handleTables();
         });
      
         // Überwachen des #vis_containers auf Änderungen (z.B. wenn views nachgeladen
         // werden)
         $( "#vis_container" ).on( "DOMSubtreeModified", function(event) { 
             MDUI.onSubTreeModified( $(this) );
         } );
         // für den ersten load einmal aufrufen
         MDUI.onSubTreeModified( );
      
      }, 1000); 
      
      
      
      

      Scrounger 1 Reply Last reply Reply Quote 0
      • Scrounger
        Scrounger Developer @Glasfaser last edited by

        @Glasfaser
        Nee sorry, hab mich mit Material Design CSS noch nie beschäftigt.

        Glasfaser 1 Reply Last reply Reply Quote 1
        • Glasfaser
          Glasfaser @Scrounger last edited by Glasfaser

          @Scrounger

          Kein Problem , aber trotzdem wurde der Fehler dadurch eingekreißt .

          Danke ....für deine Mühe 🙂

          1 Reply Last reply Reply Quote 0
          • ub.privat
            ub.privat last edited by

            @Scrounger

            Guten entspannten Guten Abend!

            Mit meinem langsam wachsendem Verständnis in der Anwendung deiner MEISTERWERKE versuche ich mich wieder mal.
            Der Adapter-View ist ganz großes Kino. Leider verende ich beim "Trailer".
            Was habe ich bisher gemacht:

            1. notwendige Einstellungen im JS Adapter vorgenommen:
              636f2623-a41a-4cb3-9d92-74154a05890a-grafik.png

            2. Script eingestellt:
              8dc9c5a6-9444-406b-9893-ff3085e48816-grafik.png
              Leider mit Warnungen...

            3. Datenpunkte angelegt:
              e43630b0-51fd-45da-bb06-73d650def20c-grafik.png
              f1a758b3-22cb-45af-a95f-02f71bbb4c93-grafik.png
              Leider werden keine Werte erzeugt.

            4. View importiert:
              70e9844b-fb88-4b82-b2d1-0696d71594e4-grafik.png
              Mit entsprechender Warnung.

            5. NUN IST GUTER RAT TEUER - wo mache ich wie weiter????
              Lesse den Tread hoch und runter, aber die Erleeuchtung will sich nicht einstellen...

            sigi234 Scrounger Glasfaser 3 Replies Last reply Reply Quote 0
            • sigi234
              sigi234 Forum Testing Most Active @ub.privat last edited by sigi234

              @ub-privat

              Hast du die Aktuelle Version? 0.2.62

              ub.privat 1 Reply Last reply Reply Quote 0
              • Scrounger
                Scrounger Developer @ub.privat last edited by Scrounger

                @ub-privat
                Hast du das skript 1:1 kopiert?
                Die Fehlermeldung bezieht sich auf Zeile 518-520 - das skript hat aber nur 339 Zeilen.

                Und laut deinem Screenshot hast du irgendwas an dem Skript verändert. Weil ab Zeile 8 müssten die settings zu sehen sein.

                Und bitte das vollständige log posten, also aus dem reiter 'log' im admin bereich.

                ub.privat sigi234 2 Replies Last reply Reply Quote 0
                • ub.privat
                  ub.privat @sigi234 last edited by

                  @sigi234

                  Ja, habe ich!

                  55a826c9-570b-4526-a076-055ee0a94089-grafik.png

                  1 Reply Last reply Reply Quote 0
                  • ub.privat
                    ub.privat @Scrounger last edited by

                    @Scrounger

                    Bin mir keiner Änderung bewußt!
                    Würdest du das AKTUELLESTE Script nochmals bitte verlinken!?
                    DANKE.

                    sigi234 1 Reply Last reply Reply Quote 0
                    • ub.privat
                      ub.privat @Scrounger last edited by

                      @Scrounger

                      Habe dieses Script verwendet und das hat nach dem kopieren 679 Zeilen

                      061b470e-7109-4136-9a9f-65a404a4b0f9-grafik.png

                      Leerzeilen sind natürlich mitgezählt...

                      1 Reply Last reply Reply Quote 0
                      • sigi234
                        sigi234 Forum Testing Most Active @ub.privat last edited by sigi234

                        @ub-privat sagte in View Adapter Status:

                        @Scrounger

                        Bin mir keiner Änderung bewußt!
                        Würdest du das AKTUELLESTE Script nochmals bitte verlinken!?
                        DANKE.

                        Edit: Falsches Skript gewesen.

                        1 Reply Last reply Reply Quote 0
                        • sigi234
                          sigi234 Forum Testing Most Active @Scrounger last edited by

                          @Scrounger sagte in View Adapter Status:

                          das skript hat aber nur 339 Zeilen.

                          Ich habe 310?

                          Scrounger 1 Reply Last reply Reply Quote 0
                          • Scrounger
                            Scrounger Developer @sigi234 last edited by

                            @sigi234
                            https://forum.iobroker.net/topic/26533/view-adapter-status/142

                            Hatte ich geschrieben das ich es nochmal dort aktualisiert habe 😉

                            ub.privat 1 Reply Last reply Reply Quote 0
                            • ub.privat
                              ub.privat @Scrounger last edited by ub.privat

                              @Scrounger
                              @sigi234

                              Habe es nochmals kopiert und neu angelegt.
                              Hat nunmehr die "339" Zeilen und ab Zeile 8 beginnen die settings.
                              8cf1a33b-c14a-4c94-be2f-c5a8dbeb44e7-grafik.png
                              1b9067a5-733f-49de-910a-fdd1efdb13be-grafik.png

                              Folgende Warnung wird immer in Zeile 259 - 260 ausgewiesen:

                              27.2.2020, 20:44:17.792	[info ]: javascript.0 (31416) Stop script script.js.Adapter_MaterialDesignWidget
                              27.2.2020, 20:44:22.557	[info ]: javascript.0 (31416) Start javascript script.js.Adapter_MaterialDesignWidget
                              27.2.2020, 20:44:23.017	[warn ]: javascript.0 (31416)     at adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:44:23.017	[warn ]: javascript.0 (31416)     at script.js.Adapter_MaterialDesignWidget:267:1
                              27.2.2020, 20:44:23.018	[warn ]: javascript.0 (31416)     at adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:44:23.019	[warn ]: javascript.0 (31416)     at script.js.Adapter_MaterialDesignWidget:267:1
                              27.2.2020, 20:44:23.019	[info ]: javascript.0 (31416) script.js.Adapter_MaterialDesignWidget: registered 105 subscriptions and 1 schedule
                              27.2.2020, 20:44:30.196	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:44:30.199	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:44:32.200	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:44:32.204	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:44:33.250	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:44:33.252	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:45:00.287	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:45:00.291	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:45:02.541	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:45:02.545	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:45:02.857	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:45:02.859	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:45:03.452	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:45:03.456	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:45:09.499	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:45:09.503	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:45:11.106	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:45:11.109	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:45:17.548	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:45:17.552	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:45:29.638	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:45:29.641	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:45:30.233	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:45:30.242	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:45:32.297	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:45:32.300	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:45:33.280	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:45:33.281	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:46:00.359	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:46:00.364	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:46:04.589	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:46:04.591	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:46:04.772	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:46:04.775	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:46:05.625	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:46:05.628	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:46:30.164	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:46:30.167	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:46:31.916	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:46:31.919	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:46:32.858	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:46:32.860	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:47:00.326	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:47:00.331	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:47:02.429	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:47:02.431	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:47:02.669	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:47:02.672	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:47:03.396	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:47:03.399	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:48:30.164	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:48:30.167	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:48:31.763	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:48:31.770	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:48:32.770	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:48:32.771	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:49:00.258	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:49:00.261	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:49:02.564	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:49:02.568	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:49:02.817	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:49:02.819	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:49:03.517	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:49:03.521	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:49:32.178	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:49:32.180	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:49:33.143	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:49:33.146	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:50:00.338	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:50:00.342	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:50:02.898	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:50:02.901	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:50:03.205	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:50:03.207	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:50:03.885	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:50:03.892	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              27.2.2020, 20:50:09.069	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:259:9)
                              27.2.2020, 20:50:09.073	[warn ]: javascript.0 (31416)     at Object.adapterStatus (script.js.Adapter_MaterialDesignWidget:260:9)
                              
                              Das steht im Script:
                              
                              ![20bd8d6a-e81d-48de-a58b-2ab78550537b-grafik.png](/assets/uploads/files/1582833432058-20bd8d6a-e81d-48de-a58b-2ab78550537b-grafik.png) 
                              
                              Scrounger 1 Reply Last reply Reply Quote 0
                              • Scrounger
                                Scrounger Developer @ub.privat last edited by

                                @ub-privat

                                Datenpunkt bei dir 0_userdata.0.AdapterStatus.sortMode

                                Datenpunkt im skript 0_userdata.0.vis.AdapterStatus.sortMode

                                D.h. Datenpunkte findet er nicht.

                                1 Reply Last reply Reply Quote 0
                                • Glasfaser
                                  Glasfaser @ub.privat last edited by Glasfaser

                                  @ub-privat sagte in View Adapter Status:

                                  f1a758b3-22cb-45af-a95f-02f71bbb4c93-grafik.png
                                  Leider werden keine Werte erzeugt.

                                  Die Datenpunkte sind im Skript :

                                  0_userdata.0.vis.AdapterStatus.jsonList
                                  

                                  deine sind :

                                  0_userdata.0.AdapterStatus.jsonList
                                  

                                  EDIT : @Scrounger war schneller 🙂

                                  ub.privat 1 Reply Last reply Reply Quote 0
                                  • ub.privat
                                    ub.privat @Glasfaser last edited by

                                    @Glasfaser
                                    @Scrounger

                                    Vielen Dank! dieses kleine "vis" 😠 hat so eine riesige Wirkung.
                                    Tata... es funzt!
                                    a2c28e35-904e-4e01-8d29-4ebe391dbe1b-grafik.png
                                    Vielen Dank!

                                    Nun noch schick und schön alá @sigi234 und die Visu ist wieder um einen View reicher!

                                    DANKE 👍 👍

                                    1 Reply Last reply Reply Quote 0
                                    • smartboart
                                      smartboart last edited by

                                      Tolle Sache!!! Danke für view und script...Wie wäre es das Script noch um einen Filter und Sortierung nach Instanz zu erweitern?

                                      Scrounger 1 Reply Last reply Reply Quote 0
                                      • S
                                        skokarl @Scrounger last edited by

                                        @Scrounger

                                        Jetzt hast Du aber wieder einen rausgehauen mit der View und dem Script ... 😀

                                        Super klasse !!!

                                        H 1 Reply Last reply Reply Quote 0
                                        • Scrounger
                                          Scrounger Developer @smartboart last edited by

                                          @smartboart sagte in View Adapter Status:

                                          Tolle Sache!!! Danke für view und script...Wie wäre es das Script noch um einen Filter und Sortierung nach Instanz zu erweitern?

                                          Filter gibt es doch schon?
                                          Und was meinst du mit Sortierung nach Instanz, also was sollte nach Auswahl angezeigt werden?

                                          O smartboart 2 Replies Last reply Reply Quote 0
                                          • O
                                            Oli @Scrounger last edited by

                                            @Scrounger

                                            Ist es möglich am Ende des Widget eine Fußzeile einzufügen?

                                            Inhalt könnte die letzte Ausführung und Farblegende sein.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            414
                                            Online

                                            31.6k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            view view adapter
                                            31
                                            212
                                            24183
                                            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