Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Namen des Datenpunkts in Aufzählung ermitteln

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Namen des Datenpunkts in Aufzählung ermitteln

    This topic has been deleted. Only users with topic management privileges can see it.
    • E
      eismeister last edited by

      Hallo zusammen, bin recht neu in ioBroker und JS und komme hier leider nicht weiter (habe zwar einiges zu Aufzählungen/enum gefunden, ich bekomme es aber nicht zusammen).

      Das Skript soll die offenen Kontake die ich im enum.functions.status angelegt habe zählen (das macht es auch) und den Namen des Datenpunkts z.B. im Log mitliefern (das bekomme ich nicht hin).

      z.B.
      1 Wert: true Name des Datenpunkts: terrace_door
      2 Wert: false Name des Datenpunkts: office_door
      ....

      Ich finde im Objekt der Aufzählung nur den Wert aber nicht den Namen des Datenpunkts.

      Was mache ich falsch oder habe ich hier einen Denkfehler was enum angeht?

      var openstatus = 0;
      var windows = getObject('enum.functions.status').common.members;
      for(let i = 0; i < windows.length; i++) {
      var Status = getState(windows[i]).val;
      if ( Status ) openstatus = openstatus + 1;
      log(Status)
      }
      setState ('0_userdata.0.Smarthome.Alarmanlage.a006',openstatus)

      Das Forum und die Beiträge sind übrigens klasse.

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @eismeister last edited by

        @eismeister

        log(getObject(windows[i]).common.name);
        
        E 1 Reply Last reply Reply Quote 0
        • E
          eismeister @paul53 last edited by

          @paul53 said in Namen des Datenpunkts in Aufzählung ermitteln:

          log(getObject(windows[i]).common.name);

          Klasse funktioniert perfekt Danke

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          698
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          javascript
          2
          3
          153
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo