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

                                @v522533

                                Viel Spaß beim testen

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

                                  @Oli

                                  Habe das Skript mal getestet , leider Fehler:
                                  Muss ich was anpassen?

                                  13.12.2019, 20:01:53.887	[info ]: javascript.0 (3888) Stop script script.js.Status.Status_Adapter
                                  13.12.2019, 20:01:53.891	[info ]: javascript.0 (3888) Start javascript script.js.Status.Status_Adapter
                                  13.12.2019, 20:01:53.895	[info ]: javascript.0 (3888) script.js.Status.Status_Adapter: registered 1 subscription and 0 schedules
                                  13.12.2019, 20:01:56.519	[warn ]: javascript.0 (3888)     at script.js.Status.Status_Adapter:40:31
                                  13.12.2019, 20:01:56.519	[warn ]: javascript.0 (3888)     at Object.<anonymous> (script.js.Status.Status_Adapter:9:18)
                                  13.12.2019, 20:01:56.549	[error]: javascript.0 (3888)     at script.js.Status.Status_Adapter:10:38
                                  13.12.2019, 20:01:56.550	[error]: javascript.0 (3888)     at Object.<anonymous> (script.js.Status.Status_Adapter:9:18)
                                  
                                  javascript.0	2019-12-13 20:05:27.445	warn	(3888) You are assigning a object to the state "javascript.0.Adapter.Adapter46.Connected" which expects a number. Please fix your code to use a number or change the state type to object. This warning
                                  

                                  Objekte werden angelegt. Werte kommen. Skript geht aber auf Pause.
                                  Anzahl Objekte sind 0

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

                                    @sigi234

                                    was meinst du mit Pause?

                                    Die Warnungen bringt er nur das erste mal, bis die Datenpunkte angelegt sind.

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

                                      @Oli sagte in View Adapter Status:

                                      was meinst du mit Pause?

                                      Screenshot (925)_LI.jpg

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

                                        @sigi234

                                        sorry, ich habe meine Datenpunkte jetzt 3 mal gelöscht und vom Script wieder anlegen lassen, ich kann den Fehler nicht nachstellen.

                                        Vielleicht liegt es auch an der Javascript Version, ich benutze die 3.6.12, ich habe gesehen du hast schon eine höhere im Gebrauch.

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

                                          @Oli sagte in View Adapter Status:

                                          Vielleicht liegt es auch an der Javascript Version, ich benutze die 3.6.12, ich habe gesehen du hast schon eine höhere im Gebrauch.

                                          Das kann sein. Trotzdem Danke.

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

                                            @v522533

                                            hast du den gleichen Fehler wie @sigi234 oder funktioniert es bei dir?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            892
                                            Online

                                            31.6k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

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