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.
    • 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
                                          • v522533
                                            v522533 @Oli last edited by

                                            @Oli

                                            Danke Dir

                                            O 2 Replies Last reply Reply Quote 0
                                            • 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