Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. [Gelöst] ID oder Name eines State in Vis anzeigen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    986

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

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

Scheduled Pinned Locked Moved Solved Visualisierung
vis
201 Posts 16 Posters 34.3k Views 19 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • dirk1962D dirk1962

    @Negalein
    Wenn ich Dich jetzt richtig verstehe, nutzt Du das Script für den tr-064.
    Hast Du noch irgendwas verändert oder ist es noch exakt so wie in Deinem Post vom 30.01.2020?
    Du hast als Pfad folgendes eingetragen


    $('tr-064.*.devices.*.lastMAC-address').each(function(id, i) { // hier eigenen hostnamen eintragen

    Wenn ich das so übernehme ändert sich der Status nie.
    Muss nicht abgefragt werden, ob device "active" true oder false ist?
    Objekte tr-064.png
    Komme echt nicht weiter.

    liv-in-skyL Offline
    liv-in-skyL Offline
    liv-in-sky
    wrote on last edited by liv-in-sky
    #192

    @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

    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

    dirk1962D 1 Reply Last reply
    1
    • liv-in-skyL 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

      dirk1962D Offline
      dirk1962D Offline
      dirk1962
      wrote on last edited by
      #193

      @liv-in-sky
      Und wie das funktioniert!!:blush:
      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.:face_with_rolling_eyes:

      NUC8i5 mit Proxmox; Raspberrymatic in VM, iobroker, Motioneye, infuxDB und Grafana in CT.

      NegaleinN 1 Reply Last reply
      0
      • dirk1962D dirk1962

        @liv-in-sky
        Und wie das funktioniert!!:blush:
        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.:face_with_rolling_eyes:

        NegaleinN Offline
        NegaleinN Offline
        Negalein
        Global Moderator
        wrote on last edited by
        #194

        @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.

        ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
        ° Node.js Fixer ---> iob nodejs-update
        ° Fixer ---> iob fix

        matze55M 1 Reply Last reply
        0
        • NegaleinN Negalein

          @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.

          matze55M Offline
          matze55M Offline
          matze55
          wrote on last edited by
          #195

          @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

          Homematic CCU3,-Synology NAS 4TB,- 2 Sonos One,- Gigabyte N4500 8GB DDR4 2TB
          Tapo C210 Cam
          WLED Steuerung über lcdwiki

          liv-in-skyL 1 Reply Last reply
          0
          • matze55M matze55

            @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-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            wrote on last edited by liv-in-sky
            #196

            @matze55

            ein beispiel schaut dann ung. so aus:

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

            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

            matze55M 2 Replies Last reply
            0
            • liv-in-skyL 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">` 
              
              matze55M Offline
              matze55M Offline
              matze55
              wrote on last edited by
              #197

              @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

              Homematic CCU3,-Synology NAS 4TB,- 2 Sonos One,- Gigabyte N4500 8GB DDR4 2TB
              Tapo C210 Cam
              WLED Steuerung über lcdwiki

              1 Reply Last reply
              0
              • liv-in-skyL 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">` 
                
                matze55M Offline
                matze55M Offline
                matze55
                wrote on last edited by
                #198

                @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.

                Homematic CCU3,-Synology NAS 4TB,- 2 Sonos One,- Gigabyte N4500 8GB DDR4 2TB
                Tapo C210 Cam
                WLED Steuerung über lcdwiki

                liv-in-skyL 2 Replies Last reply
                0
                • matze55M matze55

                  @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-skyL Offline
                  liv-in-skyL Offline
                  liv-in-sky
                  wrote on last edited by
                  #199

                  @matze55

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

                  man muss den wert in einen html tag einsetzen

                  nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                  1 Reply Last reply
                  0
                  • matze55M matze55

                    @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-skyL Offline
                    liv-in-skyL Offline
                    liv-in-sky
                    wrote on last edited by
                    #200

                    @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>`}  
                    

                    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                    matze55M 1 Reply Last reply
                    0
                    • liv-in-skyL liv-in-sky

                      @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>`}  
                      
                      matze55M Offline
                      matze55M Offline
                      matze55
                      wrote on last edited by
                      #201

                      @liv-in-sky

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

                      Homematic CCU3,-Synology NAS 4TB,- 2 Sonos One,- Gigabyte N4500 8GB DDR4 2TB
                      Tapo C210 Cam
                      WLED Steuerung über lcdwiki

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      708

                      Online

                      32.6k

                      Users

                      82.3k

                      Topics

                      1.3m

                      Posts
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Home
                      • Recent
                      • Tags
                      • Unread 0
                      • Categories
                      • Unreplied
                      • Popular
                      • GitHub
                      • Docu
                      • Hilfe