[gelöst] Fernbedienung: "Long" kommt mehrfach

Begonnen von ujaudio, 29 Dezember 2015, 16:46:14

Vorheriges Thema - Nächstes Thema

martinp876

Fast. Ein release kommt nur, wenn ein peer existiert.
Die Wiederholungen werden gezählt. Man kann also auch auf die 1te Wiederholungtrivgern. Da ist man schneller und das peering ist egal.
Da trigger immer einen Zähler beinhaltet schlage ich (wieder einmal) vor eventonchangereading auf .* zu setzen und auf trigger: long_.* zu triggern. Kommt einmal je long. Peering egal. Schnellen als release, das Kommt erst beim loslassen.

ujaudio

Zum Glück hatte ich gepeered  ;)
Nur noch mal zum Trigger, weil das mit den regex ja so eine Sache ist (für noch-Laien wie mich):
long_.*
also mit dem Unterstrich? Denn in meinem EventLog steht ja
Long<Leerzeichen>1_53<etc.>
Einen lieben Gruß
Jürgen

rapster

Weder noch :-)

Du kannst entweder wie Martin es geschrieben hat auf das Trigger-Long-Event (mit gesetztem event-on-change-reading) horchen:
notify wk_jargeht.trigger.Long_.*

Oder wie mein Vorschlag war auf das erste Long-Event horchen (hier ist event-on-change-reading nicht relevant):
notify wk_jargeht.Long.1.*

Bei einem ist ein Leerzeichen beim andren nicht.

Gruß
  Claudiu

Baumi

Regex lassen sich übrigens auch gut online testen, z.B. hier. (Darauf achten, dass PCRE, also "Per Compatible Regular Expressions", ausgewählt sind, denn es gibt unterschiedliche "Dialekte" von Regular Expressions, die sich alle etwas unterschiedlich benehmen.)