mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-03 16:56:54 +00:00
90_at.pm: add skip_next as command (Forum #118095)
git-svn-id: https://svn.fhem.de/fhem/trunk@23656 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
3f86abc465
commit
52561140bf
@ -185,8 +185,11 @@ at_Exec($)
|
||||
return if($hash->{DELETED}); # Just deleted
|
||||
my $name = $hash->{NAME};
|
||||
|
||||
my $skip = AttrVal($name, "skip_next", undef);
|
||||
delete $attr{$name}{skip_next} if($skip);
|
||||
my $skip = AttrVal($name, "skip_next", ReadingsVal($name, "skip_next", 0));
|
||||
if($skip) {
|
||||
delete $attr{$name}{skip_next};
|
||||
readingsDelete($hash,"skip_next");
|
||||
}
|
||||
$hash->{TEMPORARY} = 1 if($hash->{VOLATILE}); # 68680
|
||||
delete $hash->{VOLATILE};
|
||||
|
||||
@ -248,7 +251,7 @@ at_Set($@)
|
||||
{
|
||||
my ($hash, @a) = @_;
|
||||
|
||||
my %sets = (modifyTimeSpec=>1, inactive=>0, active=>0, execNow=>0);
|
||||
my %sets =(modifyTimeSpec=>1,inactive=>0,active=>0,execNow=>0,"skip_next"=>0);
|
||||
my $cmd = join(" ", sort keys %sets);
|
||||
$cmd =~ s/modifyTimeSpec/modifyTimeSpec:time/ if($at_detailFnCalled);
|
||||
$at_detailFnCalled = 0;
|
||||
@ -282,6 +285,10 @@ at_Set($@)
|
||||
my $ret = AnalyzeCommandChain(undef, SemicolonEscape($hash->{COMMAND}));
|
||||
Log3 $name, 3, "$name: $ret" if($ret);
|
||||
|
||||
} elsif($a[1] eq "skip_next") {
|
||||
setReadingsVal($hash, $a[1], 1, TimeNow());
|
||||
return undef;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@ -556,6 +563,11 @@ at_ultimo(;$$$)
|
||||
<li>execNow<br>
|
||||
Execute the command associated with the at. The execution of a relative
|
||||
at is not affected by this command.</li>
|
||||
<li>skip_next<br>
|
||||
skip the next execution. Just like the attribute with the same name,
|
||||
but better suited for webCmd.
|
||||
</li>
|
||||
|
||||
</ul><br>
|
||||
|
||||
|
||||
@ -761,6 +773,10 @@ at_ultimo(;$$$)
|
||||
Führt das mit dem at spezifizierte Befehl aus. Beeinflußt
|
||||
nicht die Ausführungszeiten relativer Spezifikationen.
|
||||
</li>
|
||||
<li>skip_next<br>
|
||||
genau wie der gleichnamige Attribut, verhindert die nächste
|
||||
Ausführung. Als set Befehl, eignet sich besser für webCmd.
|
||||
</li>
|
||||
</ul><br>
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user