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.
    • sigi234
      sigi234 Forum Testing Most Active @haselchen last edited by

      @haselchen sagte in View Adapter Status:

      Wenn ich die View importiere, erscheinen nur die bei mir installierten Adapter?

      Klar und:

      @sigi234 sagte in View Adapter Status:

      Sind nicht alle drauf

      haselchen 1 Reply Last reply Reply Quote 0
      • haselchen
        haselchen Most Active @sigi234 last edited by

        @sigi234

        Bedeutet? Nur die Adapter vom Master?

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

          @haselchen sagte in View Adapter Status:

          @sigi234

          Bedeutet? Nur die Adapter vom Master?

          Ich habe kein Master Slave System.
          Aber sollte doch gehe wenn du die System Adapter siehst im slave?

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

            @Thomas-Jansen sagte in View Adapter Status:

            @sigi234 sag mal ich bastel gerade an der hue view, könntest du dir zur verfügung stellen? LG

            View_Hue_Sigi234.txt

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

              @sigi234

              Hallo Sigi,

              großen Respekt vor deinen Arbeiten im ioBroker und die hier zahlreich vertretenen Veröffentlichungen, Hilfestellungen.
              Ganz großer Dank auch für die selbstlose Bereitstellung deiner Arbeit! So viel Daumen kann ich gar nicht geben 👍 👍 👍 👍 👍 ...

              Ich abe mir deine Arbeit als Vorlage zu nutze gemacht:
              74afdce9-2c36-474a-bb69-94c5a088a205-grafik.png
              Aber eine kleine Frage bleibt offen. Die Abfrage der Nutzungsdaten klappt einwandfrei.
              Nur die Statusanzeige will nicht so recht.
              Unter dem Icon des Adapters (bei mir rechts das große!) liegt ja ein Widget "basic value list html" welches nach Verbindungszustand (true/false - 0/1) rot oder grün dargestellt wird.
              2e2931f0-eee2-453a-b972-a048a5b295d2-grafik.png
              Leider tut sich bei mir nichts mit dem "Farbwechsel"... Woran kann das liegen?

              Für deinen Tipp bin ich schon im voraus mehr als dankbar!!!

              Grüße Uwe

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

                @ub-privat sagte in View Adapter Status:

                Leider tut sich bei mir nichts mit dem "Farbwechsel"... Woran kann das liegen?

                DP und z-index Richtig eingestellt?

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

                  hallo ich bekomme das mit der Betriebszeit (Uptime) der Adapter nicht hin, kann mir da jemand helfen??

                  1 Reply Last reply Reply Quote 0
                  • P
                    PatrickFro @sigi234 last edited by

                    @sigi234 Wie immer super aussehen, man sieht die viele Arbeit...

                    Könntest Du das Log-View zur Verfügung stellen?

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

                      @PatrickFro sagte in View Adapter Status:

                      @sigi234 Wie immer super aussehen, man sieht die viele Arbeit...

                      Könntest Du das Log-View zur Verfügung stellen?

                      VIEW_Log_sigi234.txt

                      Skript von @Mic nötig:
                      https://forum.iobroker.net/topic/13971/vorlage-js-log-datei-aufbereiten-für-vis

                      müll.png

                      1 Reply Last reply Reply Quote 2
                      • P
                        PatrickFro last edited by

                        Vielen Dank! Das Skript hatte ich sogar schon genutzt, die Ausgabe gefiel mir aber nicht 😉

                        1 Reply Last reply Reply Quote 0
                        • K
                          Kuddel last edited by

                          habe auch angefangen, meine Adapter-Übersicht umzubauen.

                          Mal sehen wie das passt vom Platz her...

                          e0279b03-a9aa-44e3-b831-aeaf5e3d8fb6-grafik.png

                          O 1 Reply Last reply Reply Quote 0
                          • O
                            Oli @Kuddel last edited by Oli

                            @Kuddel

                            welche Größe brauchst du?
                            Habe meine für ein Samsung Tab 10.1 geändert.

                            Ich löse das ganze allerdings über ein Script, dass mir automatisch die Adapter einliest, dann brauche ich nicht jedesmal Handanlegen, wenn einer dazukommt.

                            8502d1aa-7d9d-40ef-8c2f-606356147285-image.png

                            @sigi234

                            kannst du die Seite von deinen Yamaha Verstärker zur Verfügung stellen?

                            sigi234 v522533 2 Replies Last reply Reply Quote 0
                            • sigi234
                              sigi234 Forum Testing Most Active @Oli last edited by sigi234

                              @Oli sagte in View Adapter Status:

                              kannst du die Seite von deinen Yamaha Verstärker zur Verfügung stellen?

                              Ja, ist aber sehr speziell

                              View_Yamaha_sigi234.txt

                              O 2 Replies Last reply Reply Quote 1
                              • O
                                Oli @sigi234 last edited by

                                @sigi234

                                das kann ich mir vorstellen 🙂 , ich änder alles ab, was bei mir nicht passt

                                1 Reply Last reply Reply Quote 0
                                • O
                                  Oli @sigi234 last edited by

                                  @sigi234

                                  danke

                                  1 Reply Last reply Reply Quote 0
                                  • K
                                    Kuddel @sigi234 last edited by Kuddel

                                    @sigi234 wie hast du die farbliche formatierung bei deinen Logs hinbekommen?

                                    Dass z.b. "error" in rot angezeigt wird?

                                    Aktuell sieht es bei mir so aus:

                                    16d7d299-1da4-41fd-94dd-37f910346b30-grafik.png

                                    Irgendwie bin ich nicht mit den Zeilenumbrüchen zufrieden.

                                    Habe line-hight auf 0.5, damit die Abstände zwischend ein einzelnen Einträgen gering sind.
                                    Leider verschieben sich die Zeilen bei einem Umbruch dann ineinander

                                    sigi234 Glasfaser 2 Replies Last reply Reply Quote 0
                                    • v522533
                                      v522533 @Oli last edited by

                                      @Oli sagte in View Adapter Status:

                                      @Kuddel

                                      welche Größe brauchst du?
                                      Habe meine für ein Samsung Tab 10.1 geändert.

                                      Ich löse das ganze allerdings über ein Script, dass mir automatisch die Adapter einliest, dann brauche ich nicht jedesmal Handanlegen, wenn einer dazukommt.

                                      8502d1aa-7d9d-40ef-8c2f-606356147285-image.png

                                      @sigi234

                                      kannst du die Seite von deinen Yamaha Verstärker zur Verfügung stellen?

                                      wie machst du das mit dem script? Das würde mich brennend interessieren, nervt nämlich alles immer von hand zu machen 😉

                                      O 1 Reply Last reply Reply Quote 0
                                      • J
                                        jerzimeik last edited by

                                        Super Übersicht!

                                        Nur wie löst ihr das mit den iCal-Status? Der ist bei mir meistens bei "alive" auf false und ruft nur alle 30 Minuten den Status ab.

                                        Nashra 1 Reply Last reply Reply Quote 0
                                        • Nashra
                                          Nashra Most Active Forum Testing @jerzimeik last edited by

                                          @jerzimeik sagte in View Adapter Status:

                                          Super Übersicht!

                                          Nur wie löst ihr das mit den iCal-Status? Der ist bei mir meistens bei "alive" auf false und ruft nur alle 30 Minuten den Status ab.

                                          Der geht dann nur alle 30 Minuten auf grün wenn die Abfrage ist.

                                          1 Reply Last reply Reply Quote 0
                                          • O
                                            Oli @v522533 last edited by Oli

                                            @v522533

                                            anbei das Script, es werden für jeden Adapter einzelne Datenpunkte angelegt. Das automatische entfernen eines Adapters funktioniert noch nicht, daran arbeite ich momentan noch.

                                            38a2687e-9550-48a1-9af9-1c5bbcf4c353-image.png

                                            Ich hoffe es funktioniert bei dir, konnte es bisher nur auf meine Bedürfnisse testen.

                                            // Liest die ioBroker Adapter aus und legt verschiedenen State's an.
                                            
                                            on({id:"system.adapter.admin.0.uptime",change:'any'}, function (obj) {
                                               createState('Adapter.Anzahl', 0, { name: 'Anzahl', desc: 'Anzahl der Adapter', type: 'number', unit: '', min: '0', max: '255', role: '',read: true, write: true });
                                               //var counterAlt = getState("javascript.0.Adapter.Anzahl").val;
                                               var counter =0;        
                                            
                                               var cacheSelector = $('[id=system.adapter.*.alive]');    
                                               cacheSelector.each(function(id, i) {        
                                                   var devicename = getObject(id).common.name;             
                                                   var devicenameName=devicename;
                                                   var test = devicenameName;
                                                   var devicename_array = devicenameName.split(' ');        
                                                   devicenameName = devicename_array[0];
                                            
                                                   counter = counter+1; 
                                                       
                                                   var strStatePath = "system.adapter." + devicenameName + ".alive";
                                                   if (isState(strStatePath, true)) {
                                                       var uptime = getState("system.adapter." + devicenameName + ".uptime").val;
                                                       var tage = Math.floor(uptime / (24*3600));
                                                       var stunden = Math.floor((uptime % (24*3600))/3600);
                                                       var minuten = Math.floor((uptime % (3600))/60);
                                                       var sekunden = Math.floor(uptime % 60);
                                                       uptime = tage.toString()+" Tag(e), "+stunden.toString()+" Std., "+minuten.toString()+" Min. ";
                                            
                                                       var total = getState("system.adapter." + devicenameName + ".memHeapTotal").val;
                                                       var used = getState("system.adapter." + devicenameName + ".memHeapUsed").val;
                                                       var rss = getState("system.adapter." + devicenameName + ".memRss").val;
                                                       var connect = getState("system.adapter." + devicenameName + ".alive").val;            
                                            
                                                       if(connect == false){
                                                           var con = 0;    
                                                       } else {                
                                                           var con = 1;                                             
                                                       } 
                                            
                                                       var strStatePath = devicenameName + ".info.connection";
                                                       if (isState(strStatePath, true)) {
                                                           var connectS = getState(devicenameName + ".info.connection").val;
                                                       }
                                            
                                                       if (connectS == false) {
                                                           con = 2;
                                                       }                                                 
                                                   }       
                                                   
                                                   var contentstring = devicenameName;
                                                   var suchstring = /(ical)/g; 
                                                   var suchergebnis = suchstring.test( contentstring );
                                                   
                                                   if (suchergebnis != true) {
                                                       var devicename_array = devicenameName.split('.');        
                                                       devicenameName = devicename_array[0];
                                                   }    
                                            
                                                   if (devicenameName == "daswetter") {
                                                       var bild = "/" + devicenameName + ".admin/" + devicenameName + "com.png";
                                                   } else if (suchergebnis != false) {
                                                       var devicename_array = devicenameName.split('.');        
                                                       var icalName = devicename_array[0];        
                                                       var bild = "/" + icalName + ".admin/" + icalName + ".png";
                                                   } else {
                                                       var bild = "/" + devicenameName + ".admin/" + devicenameName + ".png";
                                                   }
                                                       
                                                   devicenameName = devicenameName.substring(0, 1).toUpperCase() + devicenameName.substring(1).toLowerCase(); 
                                                   
                                                   devicename="Adapter.Adapter"+counter.toString()+".NameAdapter";
                                                   createState(devicename, 'empty', { name: 'Name des Geräts', desc: '', type: 'string', role: '',read: true, write: true }); 
                                                   setStateDelayed(devicename, devicenameName, 800);
                                            
                                                   devicename="Adapter.Adapter"+counter.toString()+".Bild";
                                                   createState(devicename, 'empty', { name: 'Speicherort Bild', desc: '', type: 'string', role: '',read: true, write: true });
                                                   setStateDelayed(devicename, bild, 800);
                                            
                                                   devicename="Adapter.Adapter"+counter.toString()+".Uptime";          
                                                   createState(devicename, 'empty', { name: 'Uptime', desc: '', type: 'string', role: '',read: true, write: true });
                                                   setStateDelayed(devicename, uptime, 800);
                                            
                                                   devicename="Adapter.Adapter"+counter.toString()+".MemUsed";          
                                                   createState(devicename, 0, { name: 'Link MemUsed', desc: '', type: 'number', role: '',read: true, write: true });
                                                   setStateDelayed(devicename, used, 800);
                                            
                                                   devicename="Adapter.Adapter"+counter.toString()+".MemTotal";          
                                                   createState(devicename, 0, { name: 'Link MemTotal', desc: '', type: 'number', role: '',read: true, write: true });
                                                   setStateDelayed(devicename, total, 800);
                                            
                                                   devicename="Adapter.Adapter"+counter.toString()+".MemRSS";          
                                                   createState(devicename, 0, { name: 'Link MemRSS', desc: '', type: 'number', role: '',read: true, write: true });
                                                   setStateDelayed(devicename, rss, 800);
                                            
                                                   devicename="Adapter.Adapter"+counter.toString()+".Connected";          
                                                   createState(devicename, 0, { name: 'Status Adapter', desc: '', type: 'number', role: '',read: true, write: true });
                                                   setStateDelayed(devicename, con, 800);
                                                   
                                               });
                                                
                                               setStateDelayed('Adapter.Anzahl', counter, 800);
                                            
                                               function isState(strStatePath, strict) {
                                                   let mSelector;
                                                   if (strict) {
                                                       mSelector = $('state[id=' + strStatePath + '$]');
                                                   } else {
                                                       mSelector = $('state[id=' + strStatePath + ']');
                                                   }
                                                   if (mSelector.length > 0) {
                                                       return true;
                                                   } else {
                                                       return false;
                                                   }
                                               }  
                                            });    
                                               
                                                       
                                            

                                            Hier ist noch meine Vis mit den angepassten Datenpunkten

                                            AdapterVis.txt

                                            v522533 sigi234 K 3 Replies Last reply Reply Quote 2
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.1k
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

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