NEWS
Gelöst: Trigger mit mehreren Auslösern
-
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 -
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'); } });
-
@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 -
@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'); } });
-
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.