From e325e606e469506ae8e6df5ab969a08db7a677da Mon Sep 17 00:00:00 2001 From: martinp876 <> Date: Mon, 2 Nov 2020 18:13:51 +0000 Subject: [PATCH] CUL_HM: fix bug regSet from last update git-svn-id: https://svn.fhem.de/fhem/trunk@23075 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/10_CUL_HM.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fhem/FHEM/10_CUL_HM.pm b/fhem/FHEM/10_CUL_HM.pm index d6cfd6b54..db7ea22e6 100755 --- a/fhem/FHEM/10_CUL_HM.pm +++ b/fhem/FHEM/10_CUL_HM.pm @@ -4593,7 +4593,7 @@ sub CUL_HM_Set($@) {#+++++++++++++++++ set command+++++++++++++++++++++++++++++ if($param =~ m/^\((.*)\)$/ ){ # list of options? my @parLst = split('\|',$1); if( defined $parIn[$pCnt]){ # user param provided - my ($tmp1) = map{my$foo=$_;;$foo =~ s/(.)/\\$1/g;;$foo}($parIn[$pCnt]); + my ($tmp1) = map{my$foo=$_;$foo =~ s/([\?\*\+])/\\$1/g;$foo}($parIn[$pCnt]); if( $parIn[$pCnt] !~ m/[:\{\[\(]/ && grep/$tmp1/,@parLst){ # parameter not comparable or matched } elsif($param =~ m/([\-\d\.]*)\.\.([\-\d\.]*)/ ){# we check for min/max but not for step @@ -5100,7 +5100,7 @@ sub CUL_HM_Set($@) {#+++++++++++++++++ set command+++++++++++++++++++++++++++++ my $mdAl = CUL_HM_getAliasModel($hash); my @regArr = CUL_HM_getRegN($st,$mdAl,($roleD?"00":""),($roleC?$chn:"")); - my ($tmp1) = map{my$foo=$_;;$foo =~ s/(.)/\\$1/g;;$foo}($regName); # we need to consider spacial chars + my ($tmp1) = map{my$foo=$_;$foo =~ s/([\+\?\*])/\\$1/g;$foo}($regName); # we need to consider spacial chars return "$regName failed: supported register are ".join(" ",sort @regArr) if (!grep /^$tmp1$/,@regArr );