Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Gelöst: Trigger mit mehreren Auslösern

    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

    Gelöst: Trigger mit mehreren Auslösern

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

      Moin,
      kurze Frage:
      Wenn ich einen Trigger mit mehreren Auslösern (entweder/oder) setzen möchte, wie muss der aussehen damit es funktioniert? Ich möchte eine Aktion starten, die von mehreren verschiedenen 433MHz-Fernbedienungen ausgelöst werden kann.

      on({id: RFCode, val: '391ED1' || 'F01704'}, function () {
          setState(TV,!getState(TV).val);
          console.log('TV ein-/ausgeschaltet');
      });
      

      So wie im Beispiel funktioniert es leider nicht ... Wäre wohl auch zu einfach gedacht 😊
      Wer kann mir kurz unter die Arme greifen?
      Gruß und Dank im voraus

      arteck 1 Reply Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active @Smartin last edited by

        warum so kompliziert

        on({id: RFCode, change: "any"},  function () {
        let sts = getState(RFCode).val;
           if (sts == '391ED1' || 'F01704') {
              setState(TV,!getState(TV).val);
              console.log('TV ein-/ausgeschaltet');
        }
        });
        
        S 1 Reply Last reply Reply Quote 1
        • S
          Smartin @arteck last edited by

          @arteck
          "warum so kompliziert" .... Vielleicht weil Kompliziert mein zweiter Vorname ist 😀
          Super, vielen Dank, funktioniert genau so wie gewollt!
          Ich mache den Thread dann auch gleich wieder zu

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

            @smartin sagte: funktioniert genau so wie gewollt!

            Wirklich? Besser so:

            on({id: RFCode},  function (dp) {
               if (dp.state.val == '391ED1' || dp.state.val == 'F01704') {
                  setState(TV,!getState(TV).val);
                  console.log('TV ein-/ausgeschaltet');
               }
            });
            
            S 1 Reply Last reply Reply Quote 1
            • S
              Smartin @paul53 last edited by

              @paul53

              Vielen Dank, du hast Recht, so ist es wirklich besser.
              Bei nur einem Code hatte es gut geklappt.
              Ich hatte dann noch ein paar andere RFCodes mit anderen Aktionen in das Script aufgenommen und nur mit der "dp.state.val == " Variante klappt das wirklich sauber.

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

              Support us

              ioBroker
              Community Adapters
              Donate

              509
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              3
              5
              208
              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