Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. RegEx Syntax

    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

    RegEx Syntax

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

      Aus der nachfolgenden Strukur möchte ich nur Ventil_01, Ventil_02, usw und nicht auch die Dauer.

      7692_2018-08-04_09_19_55-objects_-_iobroker.png

      $('[id='+idEntrypoint+'.Ventil_0*]')
      
      

      Ich habe div. ausprobiert, finde aber nichts das passt. Könnte mir jemand auf die Sprünge helfen?

      1 Reply Last reply Reply Quote 0
      • AlCalzone
        AlCalzone Developer last edited by

        1. Ist Ventil_01 denn ein State mit einem Wert oder nur Teil der automatisch generierten Struktur?

        2. Willst du auf die States direkt zugreifen, d.h. einen Trigger setzen oder so oder reichen dir die IDs?

        Falls die IDs reichen, könntest du soetwas machen (ich hab hier die 0 mal aus dem Trigger entfernt):

        const ids = [];
        $('[id='+idEntrypoint+'.Ventil_*]').each(id => {
            if (/Ventil_\d+$/i.test(id)) { // Testen, ob die ID mit "Ventil_xx" endet, wobei xx eine Zahl ist
                ids.push(id);
            }
        });
        console.log(ids);
        

        Das setzt aber voraus, dass für die "Ordner" Ventil_xx ein State existiert. Falls nicht musst du diese aus den IDs der untergeordneten States extrahieren und möglicherweise Duplikate filtern.

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

          Der Selektor kann keinen RegExp enthalten, sondern nur Strings mit Wildcards *. Folgender RegExp kann mit on() angewendet werden, um die Duration rauszufiltern.

          on(/^javascript\.0\.Bewässerung\.Garten\.Ventil_\d+$/, function(dp) {});
          
          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate
          FAQ Cloud / IOT
          HowTo: Node.js-Update
          HowTo: Backup/Restore
          Downloads
          BLOG

          947
          Online

          31.9k
          Users

          80.2k
          Topics

          1.3m
          Posts

          3
          3
          814
          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