From 6a491dedcbe6a27a04449edeb862795c5b5376b7 Mon Sep 17 00:00:00 2001 From: FlorianZ <> Date: Sat, 14 Jul 2018 09:35:07 +0000 Subject: [PATCH] 98_alarmclock.pm: fix Prealarm git-svn-id: https://svn.fhem.de/fhem/trunk@16981 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/98_alarmclock.pm | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/fhem/FHEM/98_alarmclock.pm b/fhem/FHEM/98_alarmclock.pm index 450398e90..02149b5fc 100644 --- a/fhem/FHEM/98_alarmclock.pm +++ b/fhem/FHEM/98_alarmclock.pm @@ -350,7 +350,7 @@ sub alarmclock_Set($$) if ($opt eq "stop") { - if (($value eq "Alarm") && ((ReadingsVal($hash->{NAME},"state",0)) =~ /^(Alarm is running|Snooze for.*)/)) + if (($value eq "Alarm") && ((ReadingsVal($hash->{NAME},"state",0)) =~ /^(Alarm is running|PreAlarm is running|Snooze for.*)/)) { alarmclock_alarmroutine_stop($hash); } @@ -744,9 +744,8 @@ sub alarmclock_alarmroutine_stop($) fhem("".AttrVal($hash->{NAME},"AlarmRoutineOff","")); readingsSingleUpdate( $hash,"state", "Alarm stopped", 1 ); Log3 $hash->{NAME}, 3, "alarmclock: $hash->{NAME} - alarmroutine stopped."; - RemoveInternalTimer($hash, "alarmclock_hardalarmroutine_start"); - RemoveInternalTimer($hash, "alarmclock_alarmroutine_stop"); - alarmclock_createtimer($hash); + RemoveInternalTimer($hash); + alarmclock_midnight_timer($hash); } @@ -1335,7 +1334,7 @@ sub alarmclock_Notify($$) ### Notify Alarm off ### - if((ReadingsVal($hash->{NAME},"state",0)) =~ /^(Alarm is running|Snooze for.*)/) + if((ReadingsVal($hash->{NAME},"state",0)) =~ /^(Alarm is running|PreAlarm is running|Snooze for.*)/) { if(my @AlarmOffDevice = split(/\|/, AttrVal($hash->{NAME},"EventForAlarmOff",""))) {