22_HOMEMODE: v1.0.4 - fix UWZ Fn

git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@14217 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
deespe 2017-05-08 09:15:36 +00:00
parent ab5f24a570
commit db530c230c

View File

@ -15,7 +15,7 @@ use POSIX;
use Time::HiRes qw(gettimeofday); use Time::HiRes qw(gettimeofday);
use HttpUtils; use HttpUtils;
my $HOMEMODE_version = "1.0.3"; my $HOMEMODE_version = "1.0.4";
my $HOMEMODE_Daytimes = "05:00|morning 10:00|day 14:00|afternoon 18:00|evening 23:00|night"; my $HOMEMODE_Daytimes = "05:00|morning 10:00|day 14:00|afternoon 18:00|evening 23:00|night";
my $HOMEMODE_Seasons = "03.01|spring 06.01|summer 09.01|autumn 12.01|winter"; my $HOMEMODE_Seasons = "03.01|spring 06.01|summer 09.01|autumn 12.01|winter";
my $HOMEMODE_UserModes = "gotosleep,awoken,asleep"; my $HOMEMODE_UserModes = "gotosleep,awoken,asleep";
@ -2514,18 +2514,19 @@ sub HOMEMODE_UWZCommands($$)
{ {
my ($hash,$events) = @_; my ($hash,$events) = @_;
my $name = $hash->{NAME}; my $name = $hash->{NAME};
my $prev = ReadingsVal($name,"uwz_warnCount",""); my $prev = ReadingsNum($name,"uwz_warnCount",-1);
my $uwz = $attr{$name}{HomeUWZ}; my $uwz = $attr{$name}{HomeUWZ};
my $count; my $count;
my $warning; my $warning;
foreach my $evt (@{$events}) foreach my $evt (@{$events})
{ {
$count = $evt if (grep /^WarnCount$/,$evt) next unless (grep /^WarnCount:\s[0-9]$/,$evt);
$count = $evt;
$count =~ s/^WarnCount:\s//;
} }
if (defined $count) if (defined $count)
{ {
$count =~ s/^WarnCount:\s//; if ($count != $prev)
if ($count ne $prev)
{ {
my $se = $count > 0 ? "begin" : "end"; my $se = $count > 0 ? "begin" : "end";
my @cmds; my @cmds;
@ -2534,7 +2535,7 @@ sub HOMEMODE_UWZCommands($$)
{ {
my $textShort; my $textShort;
my $textLong; my $textLong;
for (my $i = 0; $i <= $count; $i++) for (my $i = 0; $i < $count; $i++)
{ {
my $read = "Warn_$i"; my $read = "Warn_$i";
$textShort .= " " if ($i > 0); $textShort .= " " if ($i > 0);