From 04fdae50eef6641118f0499021f06e6e7bd61075 Mon Sep 17 00:00:00 2001 From: mgehre Date: Mon, 16 Feb 2015 20:21:49 +0000 Subject: [PATCH] MAX: print error if too many parameters are given when setting desiredTemperature git-svn-id: https://svn.fhem.de/fhem/trunk@8011 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/10_MAX.pm | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/fhem/FHEM/10_MAX.pm b/fhem/FHEM/10_MAX.pm index 788e9fbdc..9770f20f2 100755 --- a/fhem/FHEM/10_MAX.pm +++ b/fhem/FHEM/10_MAX.pm @@ -282,16 +282,20 @@ MAX_Set($@) } $ctrlmode = 0; #auto - } elsif($args[0] eq "boost") { - $temperature = 0; - $ctrlmode = 3; - #TODO: auto mode with temperature is also possible - } elsif($args[0] eq "eco") { - $temperature = MAX_ReadingsVal($hash,"ecoTemperature"); - } elsif($args[0] eq "comfort") { - $temperature = MAX_ReadingsVal($hash,"comfortTemperature"); - }else{ - $temperature = MAX_ParseTemperature($args[0]); + } else { + return "To many parameters to desiredTemperature: expected one" if(@args > 1); + + if($args[0] eq "boost") { + $temperature = 0; + $ctrlmode = 3; + #TODO: auto mode with temperature is also possible + } elsif($args[0] eq "eco") { + $temperature = MAX_ReadingsVal($hash,"ecoTemperature"); + } elsif($args[0] eq "comfort") { + $temperature = MAX_ReadingsVal($hash,"comfortTemperature"); + }else{ + $temperature = MAX_ParseTemperature($args[0]); + } } if(@args > 1 and ($args[1] eq "until") and ($ctrlmode == 1)) {