98_cmdalias: implement the disable attribute (Forum #77323)

git-svn-id: https://svn.fhem.de/fhem/trunk@15161 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig
2017-10-01 10:17:28 +00:00
parent c007cd58b5
commit ee00adda69

View File

@@ -15,7 +15,7 @@ cmdalias_Initialize($)
my ($hash) = @_;
$hash->{DefFn} = "cmdalias_Define";
$hash->{UndefFn} = "cmdalias_Undefine";
$hash->{AttrList} = "disable:0,1";
$hash->{AttrList} = "disable:0,1 disabledForIntervals";
}
@@ -85,7 +85,7 @@ CommandCmdAlias($$$)
Log3 $n, 3, "cmdalias $n called recursively, skipping execution";
next;
}
if($doesMatch) {
if($doesMatch && !IsDisabled($h->{NAME})) {
my %specials= ("%EVENT" => $param);
my $exec = EvalSpecials($h->{NEWCMD}, %specials);
$h->{InExec} = 1;
@@ -141,6 +141,12 @@ CommandCmdAlias($$$)
define s2 cmdalias set lamp .* AS { Log 1, "$EVENT";; fhem("set $EVENT") }
</code></ul>
<a name="cmdaliasattr"></a>
<b>Attribute</b>
<ul>
<li><a href="#disable">disable</a></li>
<li><a href="#disabledForIntervals">disabledForIntervals</a></li>
</ul>
</ul>
=end html