From 061606144cd4171e1022d3ba1e345f6aed991140 Mon Sep 17 00:00:00 2001 From: mgehre <> Date: Wed, 13 Mar 2013 01:20:09 +0000 Subject: [PATCH] MAX: send right paket when resetting groupid to 0 git-svn-id: https://svn.fhem.de/fhem/trunk@2905 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/10_MAX.pm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/fhem/FHEM/10_MAX.pm b/fhem/FHEM/10_MAX.pm index d1537e462..62e3c107e 100755 --- a/fhem/FHEM/10_MAX.pm +++ b/fhem/FHEM/10_MAX.pm @@ -2,8 +2,6 @@ # $Id$ # Written by Matthias Gehre, M.Gehre@gmx.de, 2012-2013 # -# TODO: -# - Send RemoveGroupId packet if groupid is set to 0 package main; use strict; @@ -299,7 +297,11 @@ MAX_Set($@) }elsif($setting eq "groupid"){ return "argument needed" if(@args == 0); - return ($hash->{IODev}{Send})->($hash->{IODev},"SetGroupId",$hash->{addr}, sprintf("%02x",$args[0]) ); + if($args[0]) { + return ($hash->{IODev}{Send})->($hash->{IODev},"SetGroupId",$hash->{addr}, sprintf("%02x",$args[0]) ); + } else { + return ($hash->{IODev}{Send})->($hash->{IODev},"RemoveGroupId",$hash->{addr}); + } }elsif( $setting ~~ ["ecoTemperature", "comfortTemperature", "measurementOffset", "maximumTemperature", "minimumTemperature", "windowOpenTemperature", "windowOpenDuration" ] and $hash->{type} =~ /.*Thermostat.*/) { return "Cannot set without IODev" if(!exists($hash->{IODev}));