Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. ioBroker Allgemein
  4. Unifi Adapter 0.6.6 Objekt Leichen

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    5
    1
    153

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    179

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    876

Unifi Adapter 0.6.6 Objekt Leichen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
9 Beiträge 3 Kommentatoren 641 Aufrufe 3 Beobachtet
  • Ä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.
  • B Offline
    B Offline
    bishop
    schrieb am zuletzt editiert von
    #1

    Hi zusammen,

    habe schon lange den Unifi Adapter am laufen, funktioniert auch super.
    Hab aber mittlerweile 14993 Objekte im Unifi Pfad. Ich vermute das dass evtl. ein Grund sein kann warum die Web UI etwas träger wird.

    Werden die nicht mehr vorhandenen Clienten die auch im Unifi Controller nicht mehr vorhanden sind, nicht weg gelöscht?
    Ich habe da sehr viele Leichen drin die es im Unifi Controller nicht mehr gibt.

    kann das jemand bestätigen?

    crunchipC CodierknechtC 2 Antworten Letzte Antwort
    0
    • B bishop

      Hi zusammen,

      habe schon lange den Unifi Adapter am laufen, funktioniert auch super.
      Hab aber mittlerweile 14993 Objekte im Unifi Pfad. Ich vermute das dass evtl. ein Grund sein kann warum die Web UI etwas träger wird.

      Werden die nicht mehr vorhandenen Clienten die auch im Unifi Controller nicht mehr vorhanden sind, nicht weg gelöscht?
      Ich habe da sehr viele Leichen drin die es im Unifi Controller nicht mehr gibt.

      kann das jemand bestätigen?

      crunchipC Abwesend
      crunchipC Abwesend
      crunchip
      Forum Testing Most Active Developer
      schrieb am zuletzt editiert von
      #2

      @bishop je nachdem was du ursprünglich in der Instanz eingestellt hattest, wurde dies angelegt.
      Bin mir allerdings nichts sicher ob dies automatisch gelöscht wird, wenn in der Instanz deaktiviert.
      Ich meine das muss man manuell anstoßen

      umgestiegen von Proxmox auf Unraid

      1 Antwort Letzte Antwort
      0
      • B bishop

        Hi zusammen,

        habe schon lange den Unifi Adapter am laufen, funktioniert auch super.
        Hab aber mittlerweile 14993 Objekte im Unifi Pfad. Ich vermute das dass evtl. ein Grund sein kann warum die Web UI etwas träger wird.

        Werden die nicht mehr vorhandenen Clienten die auch im Unifi Controller nicht mehr vorhanden sind, nicht weg gelöscht?
        Ich habe da sehr viele Leichen drin die es im Unifi Controller nicht mehr gibt.

        kann das jemand bestätigen?

        CodierknechtC Online
        CodierknechtC Online
        Codierknecht
        Developer Most Active
        schrieb am zuletzt editiert von
        #3

        @bishop
        14.000 ist ja schon mal 'ne Hausnummer :-D

        Da wird nix gelöscht.
        Könnte man aber automatisieren, indem man mit 'nem Script durchrauscht und alles löscht, dessen last_seen_by_uap älter ist als X.

        Man könnte natürlich in GitHub auch ein Feature-Request an den Entwickler eröffnen.
        So ein Bereinigungslauf dürfte viele Anwender interessieren.

        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

        Proxmox 9.1.1 LXC|8 GB|Core i7-6700
        HmIP|ZigBee|Tasmota|Unifi
        Zabbix Certified Specialist
        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

        B 1 Antwort Letzte Antwort
        0
        • CodierknechtC Codierknecht

          @bishop
          14.000 ist ja schon mal 'ne Hausnummer :-D

          Da wird nix gelöscht.
          Könnte man aber automatisieren, indem man mit 'nem Script durchrauscht und alles löscht, dessen last_seen_by_uap älter ist als X.

          Man könnte natürlich in GitHub auch ein Feature-Request an den Entwickler eröffnen.
          So ein Bereinigungslauf dürfte viele Anwender interessieren.

          B Offline
          B Offline
          bishop
          schrieb am zuletzt editiert von bishop
          #4

          @codierknecht
          ja so ein aufräum Script wäre nicht schlecht :)
          fb-checkpresence hat auch ein Haufen Leichen.
          Gibt es sowas in der Art schon für andere Zwecke im IoBroker?

          CodierknechtC 1 Antwort Letzte Antwort
          0
          • B bishop

            @codierknecht
            ja so ein aufräum Script wäre nicht schlecht :)
            fb-checkpresence hat auch ein Haufen Leichen.
            Gibt es sowas in der Art schon für andere Zwecke im IoBroker?

            CodierknechtC Online
            CodierknechtC Online
            Codierknecht
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            @bishop
            Einsatz auf eigene Gefahr:

            const datum = new Date().getTime();
            const diff = 90*24*60*60*1000; // Differenz in Millisekunden (90 Tage)
            let liste = Array.prototype.slice.apply($('state[id=unifi.0.default.clients.*.last_seen_by_uap]'));
            
            for (let dp of liste) {
              let timestamp = getDateObject(getState(dp).val).getTime();
              if (datum-timestamp > diff) {
                dp = dp.replace('.last_seen_by_uap', '');
                log('Lösche Datenpunkt: ' + dp);
                //deleteObject(dp, true);
              }
            }
            

            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

            Proxmox 9.1.1 LXC|8 GB|Core i7-6700
            HmIP|ZigBee|Tasmota|Unifi
            Zabbix Certified Specialist
            Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

            B 1 Antwort Letzte Antwort
            0
            • CodierknechtC Codierknecht

              @bishop
              Einsatz auf eigene Gefahr:

              const datum = new Date().getTime();
              const diff = 90*24*60*60*1000; // Differenz in Millisekunden (90 Tage)
              let liste = Array.prototype.slice.apply($('state[id=unifi.0.default.clients.*.last_seen_by_uap]'));
              
              for (let dp of liste) {
                let timestamp = getDateObject(getState(dp).val).getTime();
                if (datum-timestamp > diff) {
                  dp = dp.replace('.last_seen_by_uap', '');
                  log('Lösche Datenpunkt: ' + dp);
                  //deleteObject(dp, true);
                }
              }
              
              B Offline
              B Offline
              bishop
              schrieb am zuletzt editiert von
              #6

              @codierknecht

              vielen Dank
              funktioniert bestens.

              was mir aber aufgefallen ist, es gibt auch clients ohne den "last_seen_by_uap" Datenpunkt.
              Naja da ist wohl Handarbeit angesagt :)

              CodierknechtC 1 Antwort Letzte Antwort
              0
              • B bishop

                @codierknecht

                vielen Dank
                funktioniert bestens.

                was mir aber aufgefallen ist, es gibt auch clients ohne den "last_seen_by_uap" Datenpunkt.
                Naja da ist wohl Handarbeit angesagt :)

                CodierknechtC Online
                CodierknechtC Online
                Codierknecht
                Developer Most Active
                schrieb am zuletzt editiert von
                #7

                @bishop sagte in Unifi Adapter 0.6.6 Objekt Leichen:

                es gibt auch clients ohne den "last_seen_by_uap" Datenpunkt

                Dann nimm last_seen - das sollte genau so gut funktionieren.

                "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                HmIP|ZigBee|Tasmota|Unifi
                Zabbix Certified Specialist
                Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                B 1 Antwort Letzte Antwort
                0
                • CodierknechtC Codierknecht

                  @bishop sagte in Unifi Adapter 0.6.6 Objekt Leichen:

                  es gibt auch clients ohne den "last_seen_by_uap" Datenpunkt

                  Dann nimm last_seen - das sollte genau so gut funktionieren.

                  B Offline
                  B Offline
                  bishop
                  schrieb am zuletzt editiert von bishop
                  #8

                  @codierknecht
                  hab dein Script mal wieder laufen lassen nur mit wie du gesagt hast "last_seen" habe auch im log einträge stehen die er gelöscht hat aber nur den Datenpunkt last_seen, nicht den kompletten Pfad.

                  const datum = new Date().getTime();
                  const diff = 180*24*60*60*1000; // Differenz in Millisekunden (180 Tage)
                  let liste = Array.prototype.slice.apply($('state[id=unifi.0.default.clients.*.last_seen]'));
                   
                  for (let dp of liste) {
                    let timestamp = getDateObject(getState(dp).val).getTime();
                    if (datum-timestamp > diff) {
                      dp = dp.replace('.last_seen', '');
                      log('Lösche Datenpunkt: ' + dp);
                      deleteObject(dp, true);
                    }
                  }
                  

                  was muss man abändern, dass er den kompletten Ordner löscht?

                  2024_08_07_12_48_26_Window.png

                  javascript.0
                  	2024-08-07 12:38:26.221	info	script.js.common.Debuggen.Objekt-Leichen-loeschen: Lösche Datenpunkt: unifi.0.default.clients.40:91:51:48:4d:26.last_seen
                  
                  
                  
                  CodierknechtC 1 Antwort Letzte Antwort
                  0
                  • B bishop

                    @codierknecht
                    hab dein Script mal wieder laufen lassen nur mit wie du gesagt hast "last_seen" habe auch im log einträge stehen die er gelöscht hat aber nur den Datenpunkt last_seen, nicht den kompletten Pfad.

                    const datum = new Date().getTime();
                    const diff = 180*24*60*60*1000; // Differenz in Millisekunden (180 Tage)
                    let liste = Array.prototype.slice.apply($('state[id=unifi.0.default.clients.*.last_seen]'));
                     
                    for (let dp of liste) {
                      let timestamp = getDateObject(getState(dp).val).getTime();
                      if (datum-timestamp > diff) {
                        dp = dp.replace('.last_seen', '');
                        log('Lösche Datenpunkt: ' + dp);
                        deleteObject(dp, true);
                      }
                    }
                    

                    was muss man abändern, dass er den kompletten Ordner löscht?

                    2024_08_07_12_48_26_Window.png

                    javascript.0
                    	2024-08-07 12:38:26.221	info	script.js.common.Debuggen.Objekt-Leichen-loeschen: Lösche Datenpunkt: unifi.0.default.clients.40:91:51:48:4d:26.last_seen
                    
                    
                    
                    CodierknechtC Online
                    CodierknechtC Online
                    Codierknecht
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @bishop sagte in Unifi Adapter 0.6.6 Objekt Leichen:

                    was muss man abändern, dass er den kompletten Ordner löscht?

                    Eigentlich nix.
                    In Zeile 8 wird ja das .last_seen aus der ID des DP entfernt.
                    Bei mir funktioniert das auch tadellos:

                    b43c376b-d733-47c4-bd1a-3500d70dcee6-image.png
                    Aus einem für mich unersichtlichen Grund klappt das "replace" bei Dir nicht.

                    Du könntest mal versuchen, Zeile 8 zu ersetzen durch:

                    dp = dp.substring(0,41);
                    

                    Die Länge der ID ist ja fix. Unschön, aber einen Versuch wert.

                    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                    Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                    HmIP|ZigBee|Tasmota|Unifi
                    Zabbix Certified Specialist
                    Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                    1 Antwort Letzte Antwort
                    0

                    Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                    Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                    Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                    Registrieren Anmelden
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate
                    FAQ Cloud / IOT
                    HowTo: Node.js-Update
                    HowTo: Backup/Restore
                    Downloads
                    BLOG

                    538

                    Online

                    32.8k

                    Benutzer

                    82.7k

                    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