Hauptmenü

DOIF und Eventtrigger

Begonnen von RitterSport, 02 März 2016, 11:54:03

Vorheriges Thema - Nächstes Thema

RitterSport

Ich möchte meine DOIF welche Events mit ? auswerten gerne umstellen auf "" um auch ganz gezielt das richtige Event zu triggern.

([YSJoe:?SoundOff]) in einem größeren DOIF hat bisher funktioniert, würde aber auch bei ?Off triggern.

Deswegen habe ich es nach der commandref umgebaut zu:

(["YSJoe:^SoundOff$"])
oder zu
(["^YSJoe$:^SoundOff$"])

Umbau zu:
([YSJoe:message] eq "SoundOff") funktioniert auch, aber ich möchte das Event triggern nicht den Status der message

Er reagiert nicht darauf. Warum? Im Eventmonitor steht folgendes:

2016-03-02 11:54:49 yowsup YSJoe message: SoundOff

Damian

Zitat von: RitterSport am 02 März 2016, 11:54:03
Ich möchte meine DOIF welche Events mit ? auswerten gerne umstellen auf "" um auch ganz gezielt das richtige Event zu triggern.

([YSJoe:?SoundOff]) in einem größeren DOIF hat bisher funktioniert, würde aber auch bei ?Off triggern.

Deswegen habe ich es nach der commandref umgebaut zu:

(["YSJoe:^SoundOff$"])
oder zu
(["^YSJoe$:^SoundOff$"])


Aber er reagiert nicht darauf. Warum? Im Eventmonitor steht folgendes:

2016-03-02 11:54:49 yowsup YSJoe message: SoundOff


([YSJoe:?SoundOff])

entspricht genau:

([YSJoe:"SoundOff"])

Beim Fragezeichen wurde auch kein ^ und $ intern gesetzt.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

RitterSport

Richtig.

Da ich aber es erweitern wollte und ein SoundOff und ein Off nicht damit zu unterscheiden war, wollte ich die Syntax mit ^ und $ nutzen.

Was funktioniert ist:

["YSJoe:^message: SoundOff$]"
und
["YSJoe:^message: Off$"]

Dann wird sauber zwischen den beiden unterschieden.