FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: jsb73 am 29 März 2013, 10:49:07

Titel: Fehler in ReplaceEventMap?
Beitrag von: jsb73 am 29 März 2013, 10:49:07
Hallo,

mit dem Attribut "attr fl_se_Melder eventMap on:Ein off:Aus" wird das Event "on-old-for-timer xxx" in "Ein-old-for-timer" übersetzt und die Zeitangabe xxx fehlt.

Im Moment funktioniert "attr fl_se_Melder eventMap on-old-for-timer:on-old-for-timer on:Ein off:Aus" als Workaround. Sender ist ein FS20 PIRU.

Der Code muss wohl hier in der if-Zeile geändert werden:

    if($dir) {  # event -> GivenName
      if($str =~ m/^$re$/) {
        $str =~ s/$re/$val/;
        $changed = 1;
        last;
      }


Ohne ^...$ wird auch ein Teilstring gefunden und durch s/// ersetzt.

Jan