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

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. In VIS nach verwaisten Datenpunkten suchen?

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    377

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

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

In VIS nach verwaisten Datenpunkten suchen?

Geplant Angeheftet Gesperrt Verschoben Visualisierung
13 Beiträge 5 Kommentatoren 181 Aufrufe 5 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.
  • hg6806H Offline
    hg6806H Offline
    hg6806
    Most Active
    schrieb am zuletzt editiert von hg6806
    #1

    Hallo zusammen,

    ich mache gerade ein clean-up meiner ca. 120 Views.
    Und da stecken bestimmt auch einige verwaiste Datenpunkte drin.
    Ist es möglich danach zu suchen?

    OliverIOO 1 Antwort Letzte Antwort
    0
    • hg6806H hg6806

      Hallo zusammen,

      ich mache gerade ein clean-up meiner ca. 120 Views.
      Und da stecken bestimmt auch einige verwaiste Datenpunkte drin.
      Ist es möglich danach zu suchen?

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #2

      @hg6806

      Definiere verwaist?

      Datenpunkte die auf dem Server existieren aber nicht verwendet werden?
      Man könnte aus der View json alle datenpunkte suchen die mit JavaScript.0 und userdata.0 beginnen und mit der gleichen Liste vom Server abgleichen.
      Das müsste man aber mit regex machen

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      1 Antwort Letzte Antwort
      0
      • hg6806H Offline
        hg6806H Offline
        hg6806
        Most Active
        schrieb am zuletzt editiert von
        #3

        Mit verwaist meine ich, Datenpunkte, die ich mal irgendwann angelegt habe, dann aber gelöscht wurden, oder auch von irgendwelchen Geräten, Homatic, Shelly, etc.
        Also DP, die in VIS noch existieren, aber keinen Bezug zu den Objekten im Admin haben.

        Oder, wenn man den Namen noch kennt, in VIS danach suchen.

        OliverIOO 1 Antwort Letzte Antwort
        0
        • arteckA Offline
          arteckA Offline
          arteck
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          vis exportieren und in dem json suchen..

          zigbee hab ich, zwave auch, nuc's genauso und HA auch

          1 Antwort Letzte Antwort
          0
          • hg6806H hg6806

            Mit verwaist meine ich, Datenpunkte, die ich mal irgendwann angelegt habe, dann aber gelöscht wurden, oder auch von irgendwelchen Geräten, Homatic, Shelly, etc.
            Also DP, die in VIS noch existieren, aber keinen Bezug zu den Objekten im Admin haben.

            Oder, wenn man den Namen noch kennt, in VIS danach suchen.

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            schrieb am zuletzt editiert von
            #5

            @hg6806

            habe gerade mal geschaut ob vis was in der browserkonsole ausgibt, aber leider nein. Auch in der internen Sicht bei
            vis.states, an der alle abonnierten Datenpunkte vorgehalten werden, kann man nicht zwischen vorhandenen und nicht vorhandenen unterscheiden.

            Da bleibt dann nur noch, wie geschrieben die view.json oder projekt json zu exportieren, zu durchsuchen und mit der serversicht abzugleichen

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            1 Antwort Letzte Antwort
            0
            • hg6806H Offline
              hg6806H Offline
              hg6806
              Most Active
              schrieb am zuletzt editiert von
              #6

              Wäre nur noch das Problem, wenn man die Datenpunkte nicht mehr kennt.
              Kann man generell eine solche Such-Funktion evtl. in VIS einbauen?

              OliverIOO HomoranH 2 Antworten Letzte Antwort
              0
              • hg6806H hg6806

                Wäre nur noch das Problem, wenn man die Datenpunkte nicht mehr kennt.
                Kann man generell eine solche Such-Funktion evtl. in VIS einbauen?

                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                schrieb am zuletzt editiert von OliverIO
                #7

                @hg6806

                in vis baut niemand mehr was ein.
                Da gibts nur noch Fehlerbehebung.
                Wenn dann in vis2.
                Da musst auf github mal ein Feature request erstellen

                Um eine Liste aller abonnierten Datenpunkte (ob sie existieren oder nicht) zu erhalten kannst du

                Bitte nur im runtime mode machen

                • im Browser F12 zum öffnen der browser developer tools
                • den Tab console auswählen
                • dann den folgenden Text in die Console kopieren
                Object.keys(vis.states).filter(v=>v.includes(".val"))
                

                Das gibt dir dann alle abonnierten Datenpunkte aus.
                Das .val musst du dir wegdenken
                Es sind auch ein paar interne Datenpunkte mit dabei wie bspw

                "nothing_selected.val"
                "username.val"
                "login.val"
                "instance.val"

                Die gibt es als Datenpunkt ebenfalls nicht.

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                1 Antwort Letzte Antwort
                1
                • hg6806H hg6806

                  Wäre nur noch das Problem, wenn man die Datenpunkte nicht mehr kennt.
                  Kann man generell eine solche Such-Funktion evtl. in VIS einbauen?

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #8

                  @hg6806 sagte in In VIS nach verwaisten Datenpunkten suchen?:

                  Kann man generell eine solche Such-Funktion evtl. in VIS einbauen?

                  weisst du wovon du da schreibst?

                  Sieh dir mal die Datei vis-views.json mit einem Editor an.
                  Die müsstest du jetzt Schritt für Schritt nach Datenpunkten durchsuchen.
                  Stößt du auf einen musst du in den Objekten suchen, ob der noch existiert.
                  ....und das seitenlang!

                  Ob das aber wirklich das ist was du willst, steht suf einem anderen Blatt!

                  Was genau soll das bedeuten?

                  @hg6806 sagte in In VIS nach verwaisten Datenpunkten suchen?:

                  Datenpunkte, die ich mal irgendwann angelegt habe, dann aber gelöscht wurden, oder auch von irgendwelchen Geräten, Homatic, Shelly, etc.

                  wo sollen die DP "angelegt" worden sein?
                  in den Objekten, in Widgets, in Bindings???

                  Widgets ohne Funktion wegen fehlender DPs in Objekten solltest du sehen.
                  Fehlende Widgets sind nicht mehr in der vis-views json
                  Ob du DPs in Bindings in der vis-views.json findest, hab ich noch nie gesucht.

                  Dann muss das verwendete Regex an alle noch so komplexen Pfade angepasst sein, und dieses auch irgendwie auflisten.....

                  usw....

                  kein Support per PN! - Fragen im Forum stellen -
                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                  Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Antwort Letzte Antwort
                  0
                  • M Online
                    M Online
                    Meintre 0
                    schrieb zuletzt editiert von
                    #9

                    Ich habe hierzu mal eine Frage: Gibt es eine Möchlichkeit Datenpunkte anzuzeigen, die nicht benutzt werden ( Script; Vis-2 und Flot Edit)?

                    arteckA 1 Antwort Letzte Antwort
                    0
                    • M Meintre 0

                      Ich habe hierzu mal eine Frage: Gibt es eine Möchlichkeit Datenpunkte anzuzeigen, die nicht benutzt werden ( Script; Vis-2 und Flot Edit)?

                      arteckA Offline
                      arteckA Offline
                      arteck
                      Developer Most Active
                      schrieb zuletzt editiert von
                      #10

                      @Meintre-0 sagte in In VIS nach verwaisten Datenpunkten suchen?:

                      Gibt es eine Möchlichkeit Datenpunkte anzuzeigen

                      nö

                      zigbee hab ich, zwave auch, nuc's genauso und HA auch

                      1 Antwort Letzte Antwort
                      1
                      • M Online
                        M Online
                        Meintre 0
                        schrieb zuletzt editiert von
                        #11

                        Hab ich mir schon gedacht, als jeden einzelnen Datenpunkt prüfen!

                        OliverIOO 1 Antwort Letzte Antwort
                        0
                        • M Meintre 0

                          Hab ich mir schon gedacht, als jeden einzelnen Datenpunkt prüfen!

                          OliverIOO Offline
                          OliverIOO Offline
                          OliverIO
                          schrieb zuletzt editiert von
                          #12

                          @Meintre-0

                          die frage ist immer in welchem Zeitraum?
                          Datenpunkte könnten auch nur einmal pro Tag, Monat Jahr beeschrieben werden
                          hier ein script mit dem man das checken könnte

                          const grenzeTage = 90;
                          const grenzeMs = grenzeTage * 24 * 60 * 60 * 1000;
                          const jetzt = Date.now();
                          
                          let result = [];
                          
                          $('state[id=*]').each(function (id) {
                              const s = getState(id);
                              if (s) {
                                  const ageLc = s.lc ? (jetzt - s.lc) : null;
                                  const ageTs = s.ts ? (jetzt - s.ts) : null;
                          
                                  // Variante 1:
                                  // lange nicht geändert
                                  if (ageLc !== null && ageLc > grenzeMs) {
                                      result.push({
                                          id: id,
                                          wert: s.val,
                                          lastChange: new Date(s.lc).toISOString(),
                                          lastUpdate: new Date(s.ts).toISOString(),
                                          tageSeitAenderung: Math.floor(ageLc / 86400000),
                                          from: s.from
                                      });
                                  }
                              }
                          
                          
                          });
                          
                          // absteigend nach "am längsten nicht geändert"
                          result.sort((a, b) => b.tageSeitAenderung - a.tageSeitAenderung);
                          
                          // Ausgabe
                          result.forEach(r => {
                              log(
                                  `${r.tageSeitAenderung} Tage | ${r.id} | lc=${r.lastChange} | ts=${r.lastUpdate} | from=${r.from}`,
                                  'info'
                              );
                          });
                          

                          Meine Adapter und Widgets
                          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                          Links im Profil

                          1 Antwort Letzte Antwort
                          0
                          • M Online
                            M Online
                            Meintre 0
                            schrieb zuletzt editiert von
                            #13

                            Der Ansatz ist gut, nun schränkt sich die Suche schon mal ein. Man kann dann die Länsten schon noch manuell suchen.
                            Danke für die Antwort.

                            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

                            326

                            Online

                            32.7k

                            Benutzer

                            82.5k

                            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