98_MSwitch.pm:Update -> V3.02 small fix selftrigger
git-svn-id: https://svn.fhem.de/fhem/trunk@21264 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
@@ -1189,22 +1189,7 @@ sub MSwitch_Set($@) {
|
|||||||
return if $return eq "exit";
|
return if $return eq "exit";
|
||||||
}
|
}
|
||||||
|
|
||||||
# nur bei funktionen in setlist !!!!
|
|
||||||
|
|
||||||
if ( AttrVal( $name, "MSwitch_Selftrigger_always", 0 ) eq "1" and $cmd ne "?" )
|
|
||||||
{
|
|
||||||
# && defined $setlist{$cmd}
|
|
||||||
my $atts = AttrVal( $name, 'setList', "" );
|
|
||||||
my @testarray = split( " ", $atts );
|
|
||||||
my %setlist;
|
|
||||||
foreach (@testarray)
|
|
||||||
{
|
|
||||||
my ($arg1,$arg2) = split( ":", $_ );
|
|
||||||
if (!defined $arg2 or $arg2 eq "") {$arg2 = "noArg"}
|
|
||||||
$setlist{$arg1} = $arg2;
|
|
||||||
}
|
|
||||||
MSwitch_Check_Event( $hash, "MSwitch_self:".$cmd.":".$args[0] ) if defined $setlist{$cmd};
|
|
||||||
}
|
|
||||||
|
|
||||||
##########################
|
##########################
|
||||||
|
|
||||||
@@ -1233,6 +1218,10 @@ sub MSwitch_Set($@) {
|
|||||||
push @arraydynsetlist, $reading;
|
push @arraydynsetlist, $reading;
|
||||||
$dynlist =join( ',', @found_devices );
|
$dynlist =join( ',', @found_devices );
|
||||||
$dynsetlist=$dynsetlist.$reading.":".$dynlist." ";
|
$dynsetlist=$dynsetlist.$reading.":".$dynlist." ";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($3 ne "")
|
if ($3 ne "")
|
||||||
@@ -1255,6 +1244,45 @@ sub MSwitch_Set($@) {
|
|||||||
}
|
}
|
||||||
###########################
|
###########################
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# nur bei funktionen in setlist !!!!
|
||||||
|
|
||||||
|
if ( AttrVal( $name, "MSwitch_Selftrigger_always", 0 ) eq "1" and $cmd ne "?" )
|
||||||
|
{
|
||||||
|
# && defined $setlist{$cmd}
|
||||||
|
my $atts = AttrVal( $name, 'setList', "" );
|
||||||
|
my @testarray = split( " ", $atts );
|
||||||
|
my %setlist;
|
||||||
|
foreach (@testarray)
|
||||||
|
{
|
||||||
|
my ($arg1,$arg2) = split( ":", $_ );
|
||||||
|
if (!defined $arg2 or $arg2 eq "") {$arg2 = "noArg"}
|
||||||
|
$setlist{$arg1} = $arg2;
|
||||||
|
}
|
||||||
|
MSwitch_Check_Event( $hash, "MSwitch_self:".$cmd.":".$args[0] ) if defined $setlist{$cmd};
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if ( AttrVal( $name, "MSwitch_Selftrigger_always", 0 ) eq "1" and $cmd ne "?" )
|
||||||
|
{
|
||||||
|
# && defined $setlist{$cmd}
|
||||||
|
my %setlist;
|
||||||
|
foreach (@arraydynsetlist)
|
||||||
|
{
|
||||||
|
my ($arg1,$arg2) = split( ":", $_ );
|
||||||
|
if (!defined $arg2 or $arg2 eq "") {$arg2 = "noArg"}
|
||||||
|
$setlist{$arg1} = $arg2;
|
||||||
|
}
|
||||||
|
MSwitch_Check_Event( $hash, "MSwitch_self:".$cmd.":".$args[0] ) if defined $setlist{$cmd};
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
my %setlist;
|
my %setlist;
|
||||||
|
|
||||||
if ( !defined $args[0] ) { $args[0] = ''; }
|
if ( !defined $args[0] ) { $args[0] = ''; }
|
||||||
|
|||||||
Reference in New Issue
Block a user