FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: RitterSport am 02 März 2016, 11:54:03

Titel: DOIF und Eventtrigger
Beitrag 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$"])

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
Titel: Antw:DOIF und Eventtrigger
Beitrag von: Damian am 02 März 2016, 12:01:25
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
Titel: Antw:DOIF und Eventtrigger
Beitrag von: RitterSport am 02 März 2016, 12:11:27
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.