From ac9c934bc1cad01cdcf2fadf5b1523255ab2fd6e Mon Sep 17 00:00:00 2001 From: mgehre <> Date: Sun, 2 Dec 2012 23:27:46 +0000 Subject: [PATCH] MAX: don't show setter removeDevice for CUL_MAX git-svn-id: https://svn.fhem.de/fhem/trunk@2254 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/10_MAX.pm | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/fhem/FHEM/10_MAX.pm b/fhem/FHEM/10_MAX.pm index 6ee80fa89..decc03e14 100755 --- a/fhem/FHEM/10_MAX.pm +++ b/fhem/FHEM/10_MAX.pm @@ -167,16 +167,22 @@ MAX_Set($@) $comfort,$eco,$max,$min,$offset,$windowOpenTemp,$windowOpenTime); return ($hash->{IODev}{SendDeviceCmd})->($hash->{IODev},$payload); }elsif($setting eq "removeDevice") { - return ($hash->{IODev}{RemoveDevice})->($hash->{IODev},$hash->{addr}); + if(exists($hash->{IODev}{RemoveDevice})) { + return ($hash->{IODev}{RemoveDevice})->($hash->{IODev},$hash->{addr}); + } else { + return "IODev does not need removeDevice"; + } }else{ if($hash->{type} eq "HeatingThermostat") { #Create numbers from 4.5 to 30.5 my $templist = join(",",map { sprintf("%2.1f",$_/2) } (9..61)); my $templistOffset = join(",",map { sprintf("%2.1f",($_-7)/2) } (0..14)); - return "Unknown argument $setting, choose one of desiredTemperature:eco,boost,comfort,$templist ecoTemperature:$templist comfortTemperature:$templist temperatureOffset:$templistOffset maximumTemperature:$templist minimumTemperature:$templist windowOpenTemperature:$templist windowOpenDuration groupid removeDevice"; + my $removeDevice = exists($hash->{IODev}{RemoveDevice}) ? " removeDevice" : ""; + + return "Unknown argument $setting, choose one of desiredTemperature:eco,boost,comfort,$templist ecoTemperature:$templist comfortTemperature:$templist temperatureOffset:$templistOffset maximumTemperature:$templist minimumTemperature:$templist windowOpenTemperature:$templist windowOpenDuration groupid$removeDevice"; } else { - return "Unknown argument $setting, choose one of groupid removeDevice"; + return "Unknown argument $setting, choose one of groupid$removeDevice"; } } }