FHEM Forum

FHEM - Entwicklung => Wunschliste => Thema gestartet von: nesges am 29 März 2017, 09:13:56

Titel: disabledForIntervals mit Perl-Code
Beitrag von: nesges am 29 März 2017, 09:13:56
Ich möchte manche Devices über Nacht abstellen. disabledForIntervals macht das sehr elegant, versteht aber aktuell kein Perl. Ich schlage folgende Ergänzung in fhem.pl 786 ff vor:

  my $dfi = $attr{$devname}{disabledForIntervals};
  if(defined($dfi)) {
    if($dfi =~ m/^\s*{.*}\s*$/) {
        $dfi = eval $dfi;
    }


Damit wäre zB disabledForIntervals { sunset_abs()."-24:00 00:00-".sunrise_abs() } möglich
Titel: Antw:disabledForIntervals mit Perl-Code
Beitrag von: rudolfkoenig am 29 März 2017, 09:55:53
Habs mit leichten Aenderungen eingebaut, damit sowas moeglich ist:
Zitatattr d disabledForIntervals 23-24 {sunset_abs()}-24 {sunrise_abs()}-08

Bitte fertige Patches im passenden Subforum (hier Sonstiges) posten, diesen Subforum lese ich normalerweise nicht.
Titel: Antw:disabledForIntervals mit Perl-Code
Beitrag von: nesges am 29 März 2017, 10:01:39
Vielen Dank! :-)