2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-02-01 01:09:47 +00:00

MAX: send right paket when resetting groupid to 0

git-svn-id: https://svn.fhem.de/fhem/trunk@2905 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
mgehre 2013-03-13 01:20:09 +00:00
parent fd81cfcf57
commit 061606144c

View File

@ -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}));