Skip to content
  • 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
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.0k

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

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

DeleteDevice im Adapter will nicht

Scheduled Pinned Locked Moved Entwicklung
4 Posts 3 Posters 832 Views
  • 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.
  • S Offline
    S Offline
    SchuetzeSchulz
    wrote on last edited by
    #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 Reply Last reply
    0
    • apollon77A Online
      apollon77A Online
      apollon77
      wrote on last edited by
      #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 Reply Last reply
      0
      • AlCalzoneA Offline
        AlCalzoneA Offline
        AlCalzone
        Developer
        wrote on last edited by
        #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 Reply Last reply
        0
        • S Offline
          S Offline
          SchuetzeSchulz
          wrote on last edited by
          #4

          Hallo zusammen,

          danke für den Tip.

          Habe mir jetzt ne kleine Routine mit .getObjects geschrieben.

          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

          622

          Online

          32.4k

          Users

          81.3k

          Topics

          1.3m

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

          • Don't have an account? Register

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