Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Name eine Verzeichnisses/Kanals eines Datenpunktes auslesen

    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

    Name eine Verzeichnisses/Kanals eines Datenpunktes auslesen

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

      Hallo zusammen,

      gibt es eine Möglichkeit den Namen eins Kanals von einem Datenpunkt per JavaScript zu ermitteln.

      Beispiel, der Battery Datenpunkt triggert und wenn dieser einen bestimmten Wert unterschreitet, will ich mir eine Telegram Nachricht senden. Um zu Wissen welcher Sensor das ist, wäre der Name des Kanals gut.

      Ich könnte jetzt die ID per String Funktionen zerlegen und so die ID des Kanals bekommen. Aber geht das auch direkter/eleganter?

      743b47b1-3c2d-4432-bf96-b17288b9ed8b-grafik.png

          const minPercentLeft = 30;
          const batteryStatus = $('zigbee.0.*.battery');
      
          batteryStatus.each(function (id, i) {
              if (getState(id).val <= minPercentLeft) {
                  //Name des Kanals statt ID
                  let message = id + 'Battriestand ' + getState(id).val + '%.'
                  //global function            
                  telegram(message);
              }
      
          });
      
      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Sesamstrasse last edited by

        @sesamstrasse sagte: Namen eins Kanals von einem Datenpunkt per JavaScript zu ermitteln.

        function parentName(id) { // Datenpunkt-ID
           id = id.substring(0, id.lastIndexOf('.'));
           if(existsObject(id)) return getObject(id).common.name;
        }
        
        1 Reply Last reply Reply Quote 1
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        847
        Online

        31.9k
        Users

        80.1k
        Topics

        1.3m
        Posts

        2
        2
        140
        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