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. Entwicklung
  4. [Problem] deleteDevice klappt nicht

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

[Problem] deleteDevice klappt nicht

Geplant Angeheftet Gesperrt Verschoben Entwicklung
18 Beiträge 4 Kommentatoren 1.5k 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.
  • Jey CeeJ Offline
    Jey CeeJ Offline
    Jey Cee
    Developer
    schrieb am zuletzt editiert von
    #1

    Hallo Leute,

    im Zuge der Entwicklung des deConz Adapters versuche ich die Objekte eines Devices zu löschen. Dazu gibt es die Funktion deleteDevices in ioBroker, die scheint aber nicht zu funktionieren.

    Wenn ich sie mit dem Namen des device aufrufe passiert nichts, kein Fehler aber auch das device wird nicht gelöscht.

    Der callback liefert auch nichts zurück.

    Ich hab statt dem Namen auch schon die ID verwendet, mit dem selben Resultat.

    Kann hier jemand helfen?

    Persönlicher Support
    Spenden -> paypal.me/J3YC33

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

      Kannst Du mal zeigen wie das Device-Objekt genau aussieht (also ObjektStruktur laut "Raw") und dein Code zum löschen.

      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
      • Jey CeeJ Offline
        Jey CeeJ Offline
        Jey Cee
        Developer
        schrieb am zuletzt editiert von
        #3

        Hier das Objekt:

        {
          "type": "device",
          "common": {
            "name": "TRADFRI motion sensor ",
            "role": "sensor"
          },
          "native": {
            "ep": 1,
            "etag": "80cdb305c4cd68d5be1d9f45ad0f6536",
            "id": "22",
            "group": "5485",
            "manufacturername": "IKEA of Sweden",
            "modelid": "TRADFRI motion sensor",
            "type": "ZHAPresence",
            "uniqueid": "90:fd:9f:ff:fe:05:8a:95-01-0006"
          },
          "from": "system.adapter.deconz.0",
          "ts": 1521829247031,
          "_id": "deconz.0.deCONZ-GW.TRADFRI_motion_sensor",
          "acl": {
            "object": 1638
          }
        }
        

        Und hier mein Code, der Teil mit delObject Funktioniert löscht aber nur das Objekt und lässt die Untergeordneten zurück.

        var name = enums[keyName].common.name;
                                    /*adapter.delObject(keyName, function(err){
                                        adapter.log.info(err);
                                    });*/
                                    adapter.deleteDevice(name, function(err){
                                        adapter.log.info(err);
                                    });
        

        Persönlicher Support
        Spenden -> paypal.me/J3YC33

        1 Antwort Letzte Antwort
        0
        • apollon77A Online
          apollon77A Online
          apollon77
          schrieb am zuletzt editiert von
          #4

          Und die DeleteDevice rufst Du auch mit "deconz.0.deCONZ-GW.TRADFRI_motion_sensor" auf? (alternativ mit "deCONZ-GW.TRADFRI_motion_sensor" … wenn namespace fehlt wird der automatisch ergänzt)

          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
          • Jey CeeJ Offline
            Jey CeeJ Offline
            Jey Cee
            Developer
            schrieb am zuletzt editiert von
            #5

            @apollon77:

            Und die DeleteDevice rufst Du auch mit "deconz.0.deCONZ-GW.TRADFRI_motion_sensor" auf? `
            Nur um sicher zu gehen das hier nicht etwas schief läuft habe ich das jetzt mal direkt als String an die Funktion übergeben, aber das Ergebniss ist das selbe. Callback liefert 'undefined' und das Device bleibt im Objektbaum erhalten.

            Persönlicher Support
            Spenden -> paypal.me/J3YC33

            1 Antwort Letzte Antwort
            0
            • apollon77A Online
              apollon77A Online
              apollon77
              schrieb am zuletzt editiert von
              #6

              Ich denke ich habe das Problem …

              https://github.com/ioBroker/ioBroker.js ... r.js#L2024

              impliziert das der Device-Name keine Punkte enthalten darf ... Damit impliziert es auch das Devices AUSSCHLIESSLICH auf der allerersten ebene direkt unterhalb der Instanznummer existieren dürfen.

              Ich kläre das mal ...

              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
              • Jey CeeJ Offline
                Jey CeeJ Offline
                Jey Cee
                Developer
                schrieb am zuletzt editiert von
                #7

                @apollon77:

                Ich kläre das mal … `
                Hast du schon neue infos für mich?

                Ich hab die Objekt Struktur geändert und die Devices liegen jetzt direkt unter der Instanznummer. Zwar wird das Device gelöscht, aber die darunter liegenden Objekte nicht.

                Persönlicher Support
                Spenden -> paypal.me/J3YC33

                1 Antwort Letzte Antwort
                0
                • apollon77A Online
                  apollon77A Online
                  apollon77
                  schrieb am zuletzt editiert von
                  #8

                  Also der oben referenzierte Code erwartet:

                  adapter.instanz.device.channel.state

                  In dem Fall müsstest Du damit das tut unterhalb der Devices nur channels haben die dürfen wieder states haben. Wenn unter devices direkt states kommen werden die in der aktuellen Implementierung nicht gelöscht.

                  Meiner Meinung nach ist das ein Bug … weil in https://github.com/ioBroker/ioBroker/bl ... ject-types steht das Devices auch States enthalten dürfen.

                  Wäre ein Issue in js-controller wert ...

                  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
                  • Jey CeeJ Offline
                    Jey CeeJ Offline
                    Jey Cee
                    Developer
                    schrieb am zuletzt editiert von
                    #9

                    @apollon77:

                    Wäre ein Issue in js-controller wert … `
                    Danke für deine Antwort, dann mache ich mal einen Issue auf Github.

                    Persönlicher Support
                    Spenden -> paypal.me/J3YC33

                    1 Antwort Letzte Antwort
                    0
                    • apollon77A Online
                      apollon77A Online
                      apollon77
                      schrieb am zuletzt editiert von
                      #10

                      Danke, mal schauen ob ich die Tage mal dazu komme da rein zu schauen

                      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
                      • BluefoxB Offline
                        BluefoxB Offline
                        Bluefox
                        schrieb am zuletzt editiert von
                        #11

                        @apollon77:

                        Also der oben referenzierte Code erwartet:

                        adapter.instanz.device.channel.state

                        In dem Fall müsstest Du damit das tut unterhalb der Devices nur channels haben die dürfen wieder states haben. Wenn unter devices direkt states kommen werden die in der aktuellen Implementierung nicht gelöscht.

                        Meiner Meinung nach ist das ein Bug … weil in https://github.com/ioBroker/ioBroker/bl ... ject-types steht das Devices auch States enthalten dürfen.

                        Wäre ein Issue in js-controller wert ... `
                        Es kann natürlich auch falsche Beschreibung sein :)

                        1 Antwort Letzte Antwort
                        0
                        • apollon77A Online
                          apollon77A Online
                          apollon77
                          schrieb am zuletzt editiert von
                          #12

                          :-)) Naja dann muss das "Issue" die Doku fixen :-) Aber ich denke hier könnte auch die Realität gewinnen und es ist oft so das unter Devices states existieren. Man kann Sie anlegen … also sollte man auch löschen denke ich

                          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
                          • Jey CeeJ Offline
                            Jey CeeJ Offline
                            Jey Cee
                            Developer
                            schrieb am zuletzt editiert von
                            #13

                            Warum einfach wenn es auch Kompliziert geht ;-)

                            Bitte nicht die Doku fixen.

                            Gesendet von meinem m8 mit Tapatalk

                            Persönlicher Support
                            Spenden -> paypal.me/J3YC33

                            1 Antwort Letzte Antwort
                            0
                            • MeistertrM Offline
                              MeistertrM Offline
                              Meistertr
                              Developer
                              schrieb am zuletzt editiert von
                              #14

                              ich werde langsam verrückt, seit 3 Tagen versuche ich jetzt die devices zu löschen wenn sie nicht mehr in der Config stehen. aber ich scheitere jedes mal kläglich. Ich hoffe mir kann einer sagen wo mein fehler ist..

                              Hier die Funktion:

                              Es wird erst nach den vorhandenen Devices gesucht und dann die überschüssigen gelöscht

                              `function checkChanges() {
                                  adapter.getForeignObjects(adapter.namespace + ".*", 'device', function (err, list) {
                                      if (err) {
                                          adapter.log.error(err);
                                      } else {
                              
                                          objects = list;
                              
                                          adapter.log.debug("O:_ " + JSON.stringify(objects));
                                          for (var element in objects) {
                              
                                              var sid = objects[element].native.sid;
                                              var type = objects[element].native.type;
                              
                                              var isThere = false;
                              
                                              for (var i = 0; i < sel_devices.length; i++) {
                              
                                                  if (sel_devices[i].name == sid && sel_devices[i].type == type) isThere = true;
                              
                                                  if (i === sel_devices.length - 1 && isThere === false) {
                              
                                                      sds(element);
                              
                                                      adapter.log.debug('object: ' + objects[element]._id + ' deleded');
                                                  }
                              
                                              }
                              
                                          }
                              
                                      }
                              
                                  });
                              
                                  function sds(sid) {
                              
                                      adapter.getForeignObjects(sid + ".*", function (err, list) {
                                          adapter.log.warn("search: " + " tt: " + JSON.stringify(list));
                              
                                          var count = Object.keys(list).length - 1;
                              
                                          for (var i = 0; i <= count; i++) {
                                              var keyName = Object.keys(list)[i]
                              
                                              adapter.log.debug("search: " + JSON.stringify(list[keyName]));
                              
                                              if (list[keyName].type && list[keyName].type === "state") {
                              
                                                  adapter.delObject(list[keyName]._id, function (err, dat) {
                              
                                                  });
                                              }
                                              if (i === count) {
                                                  if (list[keyName].type && list[keyName].type === "device") {
                              
                                                      adapter.deleteDevice(sid.split(".")[2], function (err) {
                                                          adapter.log.info(err);
                                                      });
                                                  }
                                              }
                                          }
                                      });
                                  }
                              }`
                              
                              hier das Device:
                               ![1768_2018-05-19_05h35_23.png](/assets/uploads/files/1768_2018-05-19_05h35_23.png) 
                              
                              es wird alles gelöscht, und auch nicht mehr sichtbar, rufe ich dann aber such ich dann jedoch nach device finde ich sie immernoch[/i][/i][/i]
                              
                              1 Antwort Letzte Antwort
                              0
                              • apollon77A Online
                                apollon77A Online
                                apollon77
                                schrieb am zuletzt editiert von
                                #15

                                Hast du mal die logausgabe?

                                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
                                • MeistertrM Offline
                                  MeistertrM Offline
                                  Meistertr
                                  Developer
                                  schrieb am zuletzt editiert von
                                  #16

                                  Hier der log

                                  ich habe ein neues hinzu und ein altes gelöscht und ein drittes ist noch drin welches ich heute morgen gelöscht habe.

                                  (die logausgaben vom adapter sind sehr durcheinander, da ich zum testen temporär ausgaben eingefügt habe)

                                  ! ````
                                  2018-05-19 10:51:18.839 - debug: yeelight.0 from_conf: {"useSystemGPS":false,"latitude":"","longitude":"","devices":[{"name":"0x0000000004cae3a0","ip":"192.168.178.62","port":"55443","smart_name":"","undefined":"color","type":"color"}]}
                                  2018-05-19 10:51:18.850 - warn: yeelight.0 {"yeelight.0.color-anderegggjj":{"type":"device","common":{"name":"color","icon":"/icons/color.png"},"native":{"sid":"anderegggjj","type":"color"},"from":"system.adapter.yeelight.0","ts":1526700248087,"_id":"yeelight.0.color-anderegggjj","acl":{"object":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}},"yeelight.0.color-ddd":{"type":"device","common":{"name":"color","icon":"/icons/color.png"},"native":{"sid":"ddd","type":"color"},"from":"system.adapter.yeelight.0","ts":1526700248087,"id":"yeelight.0.color-ddd","acl":{"object":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}}}
                                  2018-05-19 10:51:18.850 - debug: yeelight.0 Create Device: yeelight.0.color-0x0000000004cae3a0
                                  2018-05-19 10:51:18.853 - warn: yeelight.0 setObject yeelight.0.color-0x0000000004cae3a0.info (type=channel) property native missing!
                                  2018-05-19 10:51:18.853 - warn: yeelight.0 setObject yeelight.0.color-0x0000000004cae3a0.info (type=channel) property common missing!
                                  2018-05-19 10:51:18.853 - debug: yeelight.0 setObject yeelight.0.color-0x0000000004cae3a0.info (type=channel) property common.name missing, using id as name
                                  2018-05-19 10:51:18.854 - debug: yeelight.0 listen to: 192.168.178.62
                                  2018-05-19 10:51:18.870 - debug: yeelight.0 Device:["on","","5500","16711680","","3","89","194","24"]
                                  2018-05-19 10:51:19.057 - debug: yeelight.0 listen to: 192.168.178.62
                                  2018-05-19 10:51:19.058 - debug: yeelight.0 listen to: 192.168.178.61
                                  2018-05-19 10:51:19.059 - debug: yeelight.0 O:
                                  {"yeelight.0.color-anderegggjj":{"type":"device","common":{"name":"color","icon":"/icons/color.png"},"native":{"sid":"anderegggjj","type":"color"},"from":"system.adapter.yeelight.0","ts":1526700248087,"_id":"yeelight.0.color-anderegggjj","acl":{"object":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}},"yeelight.0.color-ddd":{"type":"device","common":{"name":"color","icon":"/icons/color.png"},"native":{"sid":"ddd","type":"color"},"from":"system.adapter.yeelight.0","ts":1526700248087,"_id":"yeelight.0.color-ddd","acl":{"object":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}},"yeelight.0.color-0x0000000004cae3a0":{"type":"device","common":{"name":"color","icon":"/icons/color.png"},"native":{"sid":"0x0000000004cae3a0","type":"color"},"from":"system.adapter.yeelight.0","ts":1526719878869,"_id":"yeelight.0.color-0x0000000004cae3a0","acl":{"object":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}}}
                                  2018-05-19 10:51:19.059 - debug: yeelight.0 object: yeelight.0.color-anderegggjj deleded
                                  2018-05-19 10:51:19.059 - debug: yeelight.0 object: yeelight.0.color-ddd deleded
                                  2018-05-19 10:51:19.065 - warn: yeelight.0 search: tt: {"yeelight.0.color-anderegggjj.info.com":{"common":{"name":"Command","role":"state","write":false,"read":true,"type":"string"},"type":"state","native":{},"from":"system.adapter.yeelight.0","ts":1526700248087,"_id":"yeelight.0.color-anderegggjj.info.com","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}},"yeelight.0.color-anderegggjj.info.connect":{"common":{"name":"Connect","role":"indicator.connected","write":false,"read":true,"type":"boolean"},"type":"state","native":{},"from":"system.adapter.yeelight.0","ts":1526700248087,"_id":"yeelight.0.color-anderegggjj.info.connect","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}},"yeelight.0.color-anderegggjj.info.IPAdress":{"common":{"name":"IP","role":"state","write":false,"read":true,"type":"string"},"type":"state","native":{},"from":"system.adapter.yeelight.0","ts":1526700248087,"_id":"yeelight.0.color-anderegggjj.info.IPAdress","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}},"yeelight.0.color-anderegggjj.info.Port":{"common":{"name":"Port","role":"state","write":false,"read":true,"type":"number"},"type":"state","native":{},"from":"system.adapter.yeelight.0","ts":1526700248087,"_id":"yeelight.0.color-anderegggjj.info.Port","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}},"yeelight.0.color-anderegggjj.power":{"type":"state","common":{"name":"power","role":"switch","write":true,"read":true,"type":"boolean","smartName":{"de":"Dachboden","smartType":"LIGHT"}},"native":{},"from":"system.adapter.yeelight.0","ts":1526700248101,"_id":"yeelight.0.color-anderegggjj.power","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}},"yeelight.0.color-anderegggjj.active_bright":{"type":"state","common":{"name":"active_bright","role":"level.dimmer","write":true,"read":true,"type":"number","smartName":{"de":"Dachboden","smartType":"LIGHT","byON":"-"}},"native":{},"from":"system.adapter.yeelight.0","ts":1526700248101,"_id":"yeelight.0.color-anderegggjj.active_bright","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}},"yeelight.0.color-anderegggjj.ct":{"type":"state","common":{"name":"ct","role":"level.color.temperature","write":true,"read":true,"type":"number","min":1700,"max":6500,"smartName":{"de":"Dachboden","smartType":"LIGHT"}},"native":{},"from":"system.adapter.yeelight.0","ts":1526700248101,"_id":"yeelight.0.color-anderegggjj.ct","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}},"yeelight.0.color-anderegggjj.rgb":{"type":"state","common":{"name":"rgb","role":"level.rgb","write":true,"read":true,"type":"string"},"native":{},"from":"system.adapter.yeelight.0","ts":1526700248101,"_id":"yeelight.0.color-anderegggjj.rgb","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}},"yeelight.0.color-anderegggjj.hue":{"type":"state","common":{"name":"hue","role":"level.color.hue","write":true,"read":true,"type":"number","min":0,"max":360,"smartName":{"de":"Dachboden","smartType":"LIGHT"}},"native":{},"from":"system.adapter.yeelight.0","ts":1526700248101,"_id":"yeelight.0.color-anderegggjj.hue","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}},"yeelight.0.color-anderegggjj.sat":{"type":"state","common":{"name":"sat","role":"level.color.saturation","write":true,"read":true,"type":"number","min":0,"max":100,"smartName":{"de":"Dachboden","smartType":"LIGHT"}},"native":{},"from":"system.adapter.yeelight.0","ts":1526700248101,"_id":"yeelight.0.color-anderegggjj.sat","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}}}
                                  2018-05-19 10:51:19.065 - debug: yeelight.0 search: {"common":{"name":"Command","role":"state","write":false,"read":true,"type":"string"},"type":"state","native":{},"from":"system.adapter.yeelight.0","ts":1526700248087,"_id":"yeelight.0.color-anderegggjj.info.com","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}}
                                  2018-05-19 10:51:19.066 - debug: yeelight.0 search: {"common":{"name":"Connect","role":"indicator.connected","write":false,"read":true,"type":"boolean"},"type":"state","native":{},"from":"system.adapter.yeelight.0","ts":1526700248087,"_id":"yeelight.0.color-anderegggjj.info.connect","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}}
                                  2018-05-19 10:51:19.066 - debug: yeelight.0 search: {"common":{"name":"IP","role":"state","write":false,"read":true,"type":"string"},"type":"state","native":{},"from":"system.adapter.yeelight.0","ts":1526700248087,"_id":"yeelight.0.color-anderegggjj.info.IPAdress","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}}
                                  2018-05-19 10:51:19.066 - debug: yeelight.0 search: {"common":{"name":"Port","role":"state","write":false,"read":true,"type":"number"},"type":"state","native":{},"from":"system.adapter.yeelight.0","ts":1526700248087,"_id":"yeelight.0.color-anderegggjj.info.Port","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}}
                                  2018-05-19 10:51:19.066 - debug: yeelight.0 search: {"type":"state","common":{"name":"power","role":"switch","write":true,"read":true,"type":"boolean","smartName":{"de":"Dachboden","smartType":"LIGHT"}},"native":{},"from":"system.adapter.yeelight.0","ts":1526700248101,"_id":"yeelight.0.color-anderegggjj.power","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}}
                                  2018-05-19 10:51:19.066 - debug: yeelight.0 search: {"type":"state","common":{"name":"active_bright","role":"level.dimmer","write":true,"read":true,"type":"number","smartName":{"de":"Dachboden","smartType":"LIGHT","byON":"-"}},"native":{},"from":"system.adapter.yeelight.0","ts":1526700248101,"_id":"yeelight.0.color-anderegggjj.active_bright","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}}
                                  2018-05-19 10:51:19.066 - debug: yeelight.0 search: {"type":"state","common":{"name":"ct","role":"level.color.temperature","write":true,"read":true,"type":"number","min":1700,"max":6500,"smartName":{"de":"Dachboden","smartType":"LIGHT"}},"native":{},"from":"system.adapter.yeelight.0","ts":1526700248101,"_id":"yeelight.0.color-anderegggjj.ct","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}}
                                  2018-05-19 10:51:19.066 - debug: yeelight.0 search: {"type":"state","common":{"name":"rgb","role":"level.rgb","write":true,"read":true,"type":"string"},"native":{},"from":"system.adapter.yeelight.0","ts":1526700248101,"_id":"yeelight.0.color-anderegggjj.rgb","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}}
                                  2018-05-19 10:51:19.066 - debug: yeelight.0 search: {"type":"state","common":{"name":"hue","role":"level.color.hue","write":true,"read":true,"type":"number","min":0,"max":360,"smartName":{"de":"Dachboden","smartType":"LIGHT"}},"native":{},"from":"system.adapter.yeelight.0","ts":1526700248101,"_id":"yeelight.0.color-anderegggjj.hue","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}}
                                  2018-05-19 10:51:19.066 - debug: yeelight.0 search: {"type":"state","common":{"name":"sat","role":"level.color.saturation","write":true,"read":true,"type":"number","min":0,"max":100,"smartName":{"de":"Dachboden","smartType":"LIGHT"}},"native":{},"from":"system.adapter.yeelight.0","ts":1526700248101,"_id":"yeelight.0.color-anderegggjj.sat","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"enums":{}}
                                  2018-05-19 10:51:19.066 - warn: yeelight.0 search: tt: {}
                                  2018-05-19 10:51:22.136 - error: yeelight.0 Error: connect EHOSTUNREACH 192.168.178.61:55443
                                  2018-05-19 10:51:22.137 - error: yeelight.0 Error: connect EHOSTUNREACH 192.168.178.61:55443

                                  1 Antwort Letzte Antwort
                                  0
                                  • MeistertrM Offline
                                    MeistertrM Offline
                                    Meistertr
                                    Developer
                                    schrieb am zuletzt editiert von
                                    #17

                                    Bin da leider immer noch nicht weiter.

                                    Hab die Struktir jetzt nochmal geändert, dass unter device keine states sind sondern nur channel

                                    device:

                                    {
                                      "type": "device",
                                      "common": {
                                        "name": "ceiling1",
                                        "icon": "/icons/ceiling1.png"
                                      },
                                      "native": {
                                        "sid": "0x00000000049f120b",
                                        "type": "ceiling1"
                                      },
                                      "from": "system.adapter.yeelight.0",
                                      "ts": 1527218959378,
                                      "_id": "yeelight.0.ceiling1-0x00000000049f120b",
                                      "acl": {
                                        "object": 1636,
                                        "owner": "system.user.admin",
                                        "ownerGroup": "system.group.administrator"
                                      }
                                    }
                                    

                                    channel:

                                    {
                                      "type": "channel",
                                      "native": {},
                                      "common": {
                                        "name": "yeelight.0.ceiling1-0x00000000049f120b.control"
                                      },
                                      "from": "system.adapter.yeelight.0",
                                      "ts": 1527218959364,
                                      "_id": "yeelight.0.ceiling1-0x00000000049f120b.control",
                                      "acl": {
                                        "object": 1636,
                                        "owner": "system.user.admin",
                                        "ownerGroup": "system.group.administrator"
                                      }
                                    }
                                    

                                    state:

                                    {
                                      "common": {
                                        "name": "Port",
                                        "role": "state",
                                        "write": false,
                                        "read": true,
                                        "type": "number"
                                      },
                                      "type": "state",
                                      "native": {},
                                      "from": "system.adapter.yeelight.0",
                                      "ts": 1527218959378,
                                      "_id": "yeelight.0.ceiling1-0x00000000049f120b.info.Port",
                                      "acl": {
                                        "object": 1636,
                                        "state": 1636,
                                        "owner": "system.user.admin",
                                        "ownerGroup": "system.group.administrator"
                                      }
                                    }
                                    

                                    ich dreh eicht langsam durch… Die Devices verschwinden aus der liste und wenn ich sie aktualisiere sind sie wieder da aber nicht mehr als device sondern ohne role.

                                    kann es daran liegen dass die Objekte zum teil mit setObjectNotExists erstellt werden?

                                    hier ist die main:

                                    https://github.com/MeisterTR/ioBroker.y … er/main.js

                                    edit: Problem gelößt, mit keinen states unter device und vreate channel klappt es nun endlich..

                                    1 Antwort Letzte Antwort
                                    0
                                    • Jey CeeJ Offline
                                      Jey CeeJ Offline
                                      Jey Cee
                                      Developer
                                      schrieb am zuletzt editiert von
                                      #18

                                      So wie ich das jetzt verstanden habe ist die Logik folgende:

                                      Devices und Channels werden als Objekte behandelt. Alles andere muss ein State sein. Steht in der Doku ganz oben.

                                      Die Funktion deleteDevice löscht also die Objekte nicht wenn sie keine Channels sind.

                                      Persönlicher Support
                                      Spenden -> paypal.me/J3YC33

                                      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

                                      845

                                      Online

                                      32.5k

                                      Benutzer

                                      81.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