Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. DeleteDevice im Adapter will nicht

NEWS

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

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

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

DeleteDevice im Adapter will nicht

Geplant Angeheftet Gesperrt Verschoben Entwicklung
4 Beiträge 3 Kommentatoren 836 Aufrufe
  • Ä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.
  • S Offline
    S Offline
    SchuetzeSchulz
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich rufe in meinem Adapter in einer Initialisierungs-Routine (hinzufügen neuer Geräte) folgenden Code auf:

    adapter.getDevices(function (err, devices) {
    	for(var d = 0; d < devices.length; d++) {
    		adapter.log.debug("Device ID to delete: " + devices[d]._id);
    		adapter.deleteDevice(devices[d]._id);
    	}
    });
    
    

    Damit will ich quasi alle Geräte meines Adapters auf einmal löschen.

    Meine Objekte sehen so aus:

    294_unbenannt.png

    Wenn ich den obigen Code ausführe, wird irgendwie absolut nichts gelöscht.

    Wo habe ich hier den Denkfehler???

    1 Antwort Letzte Antwort
    0
    • apollon77A Offline
      apollon77A Offline
      apollon77
      schrieb am zuletzt editiert von
      #2

      Ich glaube in deinem Fall kannst Du "delete Device" nicht nutzen.

      Die Struktur geht davon aus das "Unterhalb" eines Devices zuerst "Channel" existieren und erst dort drunter die States.

      Daher geht deleteDevices hin und sucht die Devices, wenn gefunden sucht es die Channel darunter und löscht diese. Channel findet er aber bei Dir nicht … hm ...

      Jetzt kann man "streiten" ob das so "ok" ist oder "blöd weil zu starr" ...

      Du kannst für den js-controller mal dazu ein Github ssue anlegen wenn Du die Funktionalität brauchst ...

      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
      1 Antwort Letzte Antwort
      0
      • AlCalzoneA Offline
        AlCalzoneA Offline
        AlCalzone
        Developer
        schrieb am zuletzt editiert von
        #3

        @apollon77:

        Ich glaube in deinem Fall kannst Du "delete Device" nicht nutzen.

        Die Struktur geht davon aus das "Unterhalb" eines Devices zuerst "Channel" existieren und erst dort drunter die States. `
        Jup, im speziellen geht er außerdem davon aus, dass die Devices direkt unter dem Adapter-Ordner hängen, also

        adapter.0.device.channel.state

        Du könntest mit adapter.getObjects die Objekte und ihre IDs ermitteln und dann für die betroffenen Objekte (d.h. devices und untergeordnete States) deleteObject aufrufen.

        Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

        1 Antwort Letzte Antwort
        0
        • S Offline
          S Offline
          SchuetzeSchulz
          schrieb am zuletzt editiert von
          #4

          Hallo zusammen,

          danke für den Tip.

          Habe mir jetzt ne kleine Routine mit .getObjects geschrieben.

          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

          722

          Online

          32.4k

          Benutzer

          81.4k

          Themen

          1.3m

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

          • Du hast noch kein Konto? Registrieren

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