Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.4k

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

Geplant Angeheftet Gesperrt Verschoben Gelöst Visualisierung
vis
201 Beiträge 16 Kommentatoren 29.6k Aufrufe 19 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • 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
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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: 20.17.0 NPM: 10.8.2
        ° Proxmox, Ubuntu 22.04.3 LTS
        ° Fixer ---> iob fix

        matze55M 1 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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

          liv-in-skyL 1 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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

              1 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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

                liv-in-skyL 2 Antworten Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      231

                      Online

                      32.4k

                      Benutzer

                      81.4k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe