Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Auf bestimmte "Rollen" oder "Funktion" reagieren

    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

    Auf bestimmte "Rollen" oder "Funktion" reagieren

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

      Hallo,

      ich möchte gerne auf Statusänderungen der Bewegungsmelder reagieren.

      Bisher habe ich das so gelöst, dass ich jeden Melder einzeln aufgelistet habe:

      on({id:/^hm-rpc\.0\.(MEQ0XXXX|OEQXXXXX|OEQXXXXX|NEQXXXX|)\.1\.STATE$/,change:'ne'}, function (obj) {   
          var value = obj.state.val;
          var id=obj.id;
          var name=getObject(id).common.name;
          tolog(logging,'ID: '+id+' Name: '+name+' State: '+value);
          ........ 
      
      });  
      

      Ich finde es aber sehr unübersichtlich jeden einzelnen BM in dem regulären Ausdruck anzugeben, zumal ich nicht nur Homematic BM habe.

      Allerdings ist jeder Bewegungsmelder der Funktion "Bewegung" und der Rolle "sensors.motion" zugeordnet.

      Wie kann ich auf Änderungen von Objekten mit diesen Attributen reagieren ?

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

        @ehome:

        ist jeder Bewegungsmelder der Funktion "Bewegung" und der Rolle "sensors.motion" zugeordnet.

        Wie kann ich auf Änderungen von Objekten mit diesen Attributen reagieren ? `
        Dafür ist der https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#–-selector gedacht.

        EDIT: Teste bitte, ob die richtigen IDs geloggt werden.

        const motion = $('[role=sensors.motion]');
        
        motion.each(function(id, i) {
            log(id);
        });
        
        
        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        587
        Online

        31.7k
        Users

        79.9k
        Topics

        1.3m
        Posts

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