läuft es?
Das Problem entsteht dadurch, dass die Perlausdrücke der fhem.cfg in fhem ohne Syntaxprüfung ablaufen.
Deshalb gibt es auch keine Fehlermeldung.
In deinem Fall wird $hour und $min mit Initialwerten belegt und ausgeführt.
Wenn du eine gewisse Sicherheit bekommen willst, kannst du eine Funktion in die 99_Utils aufnehen:
sub
lichtAn () {
my $D = ReadingsVal("Doreen","state","99");
my $S = ReadingsVal("Steffen","state","99");
my $L = ReadingsVal("myTwilight","light","99");
my $hm = sprintf("%%02d:%%02d", $hour, $min);
if(($D eq "present") || ($S eq "present")){
if(($L == 3) && ($hm gt "05:00" && $hm lt "10:00")){
fhem("set AbendLicht on");
}
}
}
die fhem.cfg enthält dann nur folgendes:
myTwilight:light.* { lichtAn() }
Wenn jetzt die 99_util per reload geladen wird, bekommst du eine Fehlermeldung.
Wenn die 99_utils über die Fhem-Oberfläche gespeichert wird, bekommst du auch eine FM:
(siehe Anhang / see attachement)