Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. [Gelöst] ID oder Name eines State in Vis anzeigen

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    SOLVED [Gelöst] ID oder Name eines State in Vis anzeigen

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

      @dirk1962 es ist zwar mein script die grundlage aber die abfrage habe ich nicht gemacht

      das hier macht wenig sinn

      $('tr-064.*.devices.*.lastMAC-address').each(function(id, i) {           // hier eigenen hostnamen eintragen
              var ida = id.split('.');
            
                                                       // SEHR WICHTIG - MUSS IN JEDER SCHLEIFE INTEGRIERT SEIN
                let val0help=getObject(ida[0]+"."+ida[1]+"."+ida[2]+"."+ida[3]).common.name;
                val0=val0help.replace(/(.+) \(.+\)/,"$1")
                val1=(getState(id.replace("lastMAC-address","lastIP")).val);
            
                if (getState(id).val==false) {val2=symbolKO} else{val2=symbolOK}     
      

      die last macadress ist nicht wichtig fürden status ob activ oder nicht

      if (getState(id).val==false) {val2=symbolKO} else{val2=symbolOK} setzt die dritte spalte aber der wert ist kein boolean - daher ändert sich auch nix

      versuch mal:

      $('tr-064.*.devices.*.lastMAC-address').each(function(id, i) {           // hier eigenen hostnamen eintragen
              var ida = id.split('.');
            
                                                       // SEHR WICHTIG - MUSS IN JEDER SCHLEIFE INTEGRIERT SEIN
                let val0help=getObject(ida[0]+"."+ida[1]+"."+ida[2]+"."+ida[3]).common.name;
                val0=val0help.replace(/(.+) \(.+\)/,"$1")
                val1=(getState(id.replace("lastMAC-address","lastIP")).val);
            
                if (getState(id.replace("lastMAC-address","active")).val==false) {val2=symbolKO} else{val2=symbolOK}   
      

      diese zeile ersetzen:

        if (getState(id).val==false) {val2=symbolKO} else{val2=symbolOK}    
      
      

      mit:

       if (getState(id.replace("lastMAC-address","active")).val==false) {val2=symbolKO} else{val2=symbolOK} 
      

      sollte funktionieren - habe das script selbst nicht - kann es daher nicht testen

      dirk1962 1 Reply Last reply Reply Quote 1
      • dirk1962
        dirk1962 @liv-in-sky last edited by

        @liv-in-sky
        Und wie das funktioniert!!😊
        Großes Kino, vielen Dank und schönes langes WE.

        @Negalein
        Frage mich echt, wie das Script bei Dir den richtigen Status anzeigt. Solltest Du vielleicht nochmal prüfen.🙄

        Negalein 1 Reply Last reply Reply Quote 0
        • Negalein
          Negalein Global Moderator @dirk1962 last edited by

          @dirk1962 sagte in [Gelöst] ID oder Name eines State in Vis anzeigen:

          Frage mich echt, wie das Script bei Dir den richtigen Status anzeigt. Solltest Du vielleicht nochmal prüfen.

          jetzt hast mich neugierig gemacht, vorallem da ich schon ewig nicht mehr diese liste angesehen habe.

          Fakt ist:
          man kann auch Fritz nicht vertrauen.
          Habe das Script abgeändert wie oben beschrieben.
          Fritz zeigt Geräte offline, die aber definitiv online sind (sonst könnte ich jetzt nicht dies schreiben).
          Vorher war echt fast alles online. War aber am Anfang definitiv nicht so.

          matze55 1 Reply Last reply Reply Quote 0
          • matze55
            matze55 @Negalein last edited by

            @negalein kann man seine Grafiken auch definieren, die man vorher in ,,vis.0,, hochgeladen hat. mich würde nur die Eintragung intterisiren wie man das bewerkstelligt.

            var symbolOK="🟢";     // auch möglich: ="✅"
            

            wie definiert man seine eigenen Grafiken.

            danke

            liv-in-sky 1 Reply Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @matze55 last edited by liv-in-sky

              @matze55

              ein beispiel schaut dann ung. so aus:

              let symbolOK=  `<img src="/vis.0/bilder/img/tankstellen/erstewahl.jpg" height="20px" width="20px">` 
              
              matze55 2 Replies Last reply Reply Quote 0
              • matze55
                matze55 @liv-in-sky last edited by

                @liv-in-sky sagte in [Gelöst] ID oder Name eines State in Vis anzeigen:

                let symbolOK= <img src="/vis.0/bilder/img/tankstellen/erstewahl.jpg" height="20px" width="20px">

                Perfekt....danke

                1 Reply Last reply Reply Quote 0
                • matze55
                  matze55 @liv-in-sky last edited by

                  @liv-in-sky

                  ich frage mich gerade ob bei diesem Code abschnitt:

                  let val0help=getObject(ida[0]+"."+ida[1]+"."+ida[2]+"."+ida[3]).common.name;
                  

                  da wird ja der Name aus dem Adapter herausgefiltert, ob man das Rot, für Offline
                  und grün für Online den Namen einfärben kann.

                  liv-in-sky 2 Replies Last reply Reply Quote 0
                  • liv-in-sky
                    liv-in-sky @matze55 last edited by

                    @matze55

                    theoretisch kein problem- außer es wird im script später nach namen sortiert

                    man muss den wert in einen html tag einsetzen

                    1 Reply Last reply Reply Quote 0
                    • liv-in-sky
                      liv-in-sky @matze55 last edited by

                      @matze55

                      probier mal diese zeile anzugleichen

                      if (getState(id.replace("lastMAC-address","active")).val==false) {val2=symbolKO} else{val2=symbolOK}   
                      
                      

                      ZU:

                         if (getState(id.replace("lastMAC-address","active")).val==false) {val2=symbolKO;   val0= `<font color="red"`+val0+`</font>` } 
                                                                                                                                else{val2=symbolOK;   val0= `<font color="green"`+val0+`</font>`}  
                      
                      matze55 1 Reply Last reply Reply Quote 0
                      • matze55
                        matze55 @liv-in-sky last edited by

                        @liv-in-sky

                        bis auf den Font Color Tag war es korrekt--->DANKE

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        412
                        Online

                        32.0k
                        Users

                        80.5k
                        Topics

                        1.3m
                        Posts

                        vis
                        16
                        201
                        23562
                        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