From 8441ac51d285e057a406dabfe43771ed55bf9fcb Mon Sep 17 00:00:00 2001 From: martinp876 Date: Wed, 6 Nov 2013 14:24:52 +0000 Subject: [PATCH] correct RT on/off handling git-svn-id: svn://svn.code.sf.net/p/fhem/code/trunk@4161 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/10_CUL_HM.pm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fhem/FHEM/10_CUL_HM.pm b/fhem/FHEM/10_CUL_HM.pm index ef20315ee..8be78ce33 100755 --- a/fhem/FHEM/10_CUL_HM.pm +++ b/fhem/FHEM/10_CUL_HM.pm @@ -800,7 +800,9 @@ sub CUL_HM_Parse($$) {############################## my $uk0 = ($ctrlMode ) & 0x3f ;#unknown $ctrlMode = ($ctrlMode >> 6) & 0x3 ; $actTemp = sprintf("%2.1f",$actTemp); - + $setTemp = ($setTemp < 5 )?'off': + ($setTemp >30 )?'on' :$setTemp; + my $dHash = $shash; $shash = $modules{CUL_HM}{defptr}{"$src$chn"} if($modules{CUL_HM}{defptr}{"$src$chn"}); @@ -2834,7 +2836,7 @@ sub CUL_HM_Set($@) { elsif($cmd eq "desired-temp") { ############################################# if ($md =~ m/HM-CC-RT-DN/){ my $temp = ($a[2] eq "off")?9:($a[2] eq "on"?61:$a[2]*2); - return "invalid temp:$a[2]" if($temp <9 ||$temp > 60); + return "invalid temp:$a[2]" if($temp <9 ||$temp > 61); $temp = sprintf ("%02X",$temp); CUL_HM_PushCmdStack($hash,'++'.$flag."11$id$dst"."8604$temp"); }