diff --git a/fhem/FHEM/98_DOIF.pm b/fhem/FHEM/98_DOIF.pm
index 95049204a..95eba6d16 100644
--- a/fhem/FHEM/98_DOIF.pm
+++ b/fhem/FHEM/98_DOIF.pm
@@ -251,7 +251,15 @@ sub ReplaceReadingDoIf($)
my $tailBlock;
my $err;
my $regExp="";
- my ($name,$reading,$format)=split(":",$element);
+ my $name;
+ my $reading;
+ my $format="";
+ if ($element =~ /([^\:]*):(".*")/) {
+ $name=$1;
+ $reading=$2;
+ } else {
+ ($name,$reading,$format)=split(":",$element);
+ }
my $internal="";
my $notifyExp="";
if ($name) {
@@ -1821,9 +1829,12 @@ Weitere Möglichkeiten bei der Nutzung des Perl-Operators: =~, insb
Ereignissteuerung über Auswertung von Events back
-Eine Alternative zur Auswertung von Stati oder Readings ist das Auswerten von Ereignissen (Events) mit Hilfe von regulären Ausdrücken, wie beim notify. Eingeleitet wird die Angabe eines regulären Ausdrucks durch ein Fragezeichen.
+Eine Alternative zur Auswertung von Stati oder Readings ist das Auswerten von Ereignissen (Events) mit Hilfe von regulären Ausdrücken, wie beim notify.
+
Die Syntax lautet: [<devicename>:"<regex>"]
+Der reguläre Ausdruck, der das Suchmuster innerhalb einer Ereigniszeile definiert, wird in Anführungszeichen angegeben.
+
Anwendungsbeispiel: wie oben, jedoch wird hier nur das Ereignis (welches im Eventmonitor erscheint) ausgewertet und nicht der Status von "remotecontrol" wie im vorherigen Beispiel
define di_garage DOIF ([remotecontrol:"on"]) (set garage on) DOELSEIF ([remotecontrol:"off"]) (set garage off)