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. Skripten / Logik
  4. JavaScript
  5. device Namen und ids auflisten

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

device Namen und ids auflisten

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
6 Beiträge 3 Kommentatoren 794 Aufrufe 1 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.
  • L Offline
    L Offline
    LoxDUS
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich möchte über eine VIS-Oberfläche neue über ZigBee angekoppelte Lampen konfigurieren. Leider scheitere ich schon bei dem ersten Schritt, dem Herausfinden der Lampennamen.

    Ich möchte jetzt, sobald eine neue Lampe im "channel Lights", auftaucht eine Liste mit den Lampennamen erstellen die ich dann weiterverarbeiten kann.
    Also sowas wie "Lampe1; LED Essen; Strahler Essen; LEDWohnen1; ...."

    9f3e546b-5008-4e71-92c4-af0fc7657a5e-image.png

    Um erst mal zu testen habe ich folgendes probiert:

    //var Lampen = $('device[deconz.0.Lights.role=light]');
    var Lampen = $('channel[role=light]');
    //var Lampen = $('deconz.0.Lights.*');
    
    function NewLights(obj)
    {   var cnt=0;
    
        Lampen.each(function(id, i)
        {   cnt++;
            log('Test: '+ id);
        });
        setState('javascript.0.Lampen.Waschkueche', cnt);
    }
    
    NewLights();
    

    Leider komme ich nie an die Namen der Device (also der Lampen ran).
    Obiges Testscript erzeugt immer die Ausgabe:

    11:02:07.361	info	javascript.1 Start javascript script.js.common.Testumgebung
    11:02:07.361	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.alert
    11:02:07.361	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.transitiontime
    11:02:07.361	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.dimspeed
    11:02:07.361	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.dimup
    11:02:07.361	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.dimdown
    11:02:07.362	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.action
    11:02:07.362	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.bri
    11:02:07.362	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.ct
    11:02:07.362	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.effect
    11:02:07.362	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.colorloopspeed
    11:02:07.362	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.hue
    11:02:07.362	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.on
    11:02:07.362	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.reachable
    11:02:07.362	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.sat
    11:02:07.362	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.xy
    11:02:07.362	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.alert
    11:02:07.363	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.bri
    11:02:07.363	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.ct
    11:02:07.363	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.effect
    11:02:07.363	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.colorloopspeed
    11:02:07.363	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.hue
    11:02:07.363	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.on
    11:02:07.363	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.reachable
    11:02:07.363	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.sat
    11:02:07.363	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.xy
    11:02:07.363	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.3.alert
    11:02:07.363	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.3.bri
    11:02:07.364	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.3.on
    11:02:07.364	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.3.reachable
    11:02:07.364	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.alert
    11:02:07.364	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.bri
    11:02:07.364	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.ct
    11:02:07.364	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.effect
    11:02:07.364	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.colorloopspeed
    11:02:07.364	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.hue
    11:02:07.364	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.on
    11:02:07.364	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.reachable
    11:02:07.365	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.sat
    11:02:07.365	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.xy
    11:02:07.365	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.5.alert
    11:02:07.365	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.5.bri
    11:02:07.365	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.5.on
    11:02:07.365	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.5.reachable
    11:02:07.365	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.alert
    11:02:07.365	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.bri
    11:02:07.365	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.ct
    11:02:07.365	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.effect
    11:02:07.365	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.colorloopspeed
    11:02:07.366	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.hue
    11:02:07.366	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.on
    11:02:07.366	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.reachable
    11:02:07.366	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.sat
    11:02:07.366	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.xy
    11:02:07.366	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.7.alert
    11:02:07.366	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.7.bri
    11:02:07.366	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.7.on
    11:02:07.366	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.7.reachable
    11:02:07.366	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.alert
    11:02:07.366	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.bri
    11:02:07.367	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.ct
    11:02:07.367	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.effect
    11:02:07.367	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.colorloopspeed
    11:02:07.367	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.hue
    11:02:07.367	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.on
    11:02:07.367	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.reachable
    11:02:07.367	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.sat
    11:02:07.367	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.xy
    11:02:07.367	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.9.alert
    11:02:07.367	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.9.bri
    11:02:07.367	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.9.on
    11:02:07.368	info	javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.9.reachable
    11:02:07.368	info	javascript.1 script.js.common.Testumgebung: registered 0 subscriptions and 0 schedules
    

    Könnt ihr mir helfen an die Namen der Device zu kommen?

    Vielen Dank,

    Artur

    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      MrTeaneu
      schrieb am zuletzt editiert von
      #2

      Das ist GENAU auch mein Problem! :disappointed:

      siehe Werte aus Feld "Name" bei TASMOTA-Geräten auslesent ...

      1 Antwort Letzte Antwort
      0
      • C Offline
        C Offline
        CruziX
        schrieb am zuletzt editiert von
        #3

        Müsste der Name nicht in den Raw Daten des Datenpunktes enthalten sein?
        Dann könnte man den doch auslesen :thinking_face:

        1 Antwort Letzte Antwort
        0
        • M Offline
          M Offline
          MrTeaneu
          schrieb am zuletzt editiert von
          #4

          Und wie konkret?

          Denn
          -> getState(dps[i])
          -> getObject(dps[i])
          bringen irgendwie immer das gleich Ergebnis.

          Ich würde gerne "Shelly1-KELLER-Keller" ausgelesen haben!

          RAW-EXPERTE zeigt mir:
          {
            "_id": "sonoff.0.DVES_0587E0",
            "common": {
              "name": "Shelly1-KELLER-Keller",
              "desc": "",
              "role": "192.168.86.59"
            },
            "native": {
              "clientId": "DVES_0587E0"
            },
            "type": "channel",
            "from": "system.adapter.sonoff.0",
            "user": "system.user.admin",
            "ts": 1579343871732,
            "acl": {
              "object": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            }
          }
          
          C 1 Antwort Letzte Antwort
          0
          • M MrTeaneu

            Und wie konkret?

            Denn
            -> getState(dps[i])
            -> getObject(dps[i])
            bringen irgendwie immer das gleich Ergebnis.

            Ich würde gerne "Shelly1-KELLER-Keller" ausgelesen haben!

            RAW-EXPERTE zeigt mir:
            {
              "_id": "sonoff.0.DVES_0587E0",
              "common": {
                "name": "Shelly1-KELLER-Keller",
                "desc": "",
                "role": "192.168.86.59"
              },
              "native": {
                "clientId": "DVES_0587E0"
              },
              "type": "channel",
              "from": "system.adapter.sonoff.0",
              "user": "system.user.admin",
              "ts": 1579343871732,
              "acl": {
                "object": 1636,
                "owner": "system.user.admin",
                "ownerGroup": "system.group.administrator"
              }
            }
            
            C Offline
            C Offline
            CruziX
            schrieb am zuletzt editiert von
            #5

            @MrTeaneu versuchs mal mit

            let obj = getObject('sonoff.0.DVES_0587E0');
            let name = obj.common.name;
            
            1 Antwort Letzte Antwort
            0
            • M Offline
              M Offline
              MrTeaneu
              schrieb am zuletzt editiert von
              #6

              MEGA!!!

              Perfekt, das war es!

              Danke Dir:+1: :+1: :+1:

              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

              417

              Online

              32.6k

              Benutzer

              82.1k

              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