2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-03 16:56:54 +00:00

fhem.pl: add -silent to deleteattr (Forum #121936)

git-svn-id: https://svn.fhem.de/fhem/trunk@24706 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig 2021-07-06 08:56:14 +00:00
parent 7c72517d31
commit e408e029f4
3 changed files with 9 additions and 5 deletions

View File

@ -843,7 +843,7 @@ The following local attributes are used by a wider range of devices:
<a name="deleteattr"></a> <a name="deleteattr"></a>
<h3>deleteattr</h3> <h3>deleteattr</h3>
<ul> <ul>
<code>deleteattr &lt;devspec&gt; [&lt;attrname&gt;]</code> <br> <code>deleteattr [-silent] &lt;devspec&gt; [&lt;attrname&gt;]</code> <br>
<br> <br>
Delete either a single attribute (see the <a href="#attr">attr</a> command) Delete either a single attribute (see the <a href="#attr">attr</a> command)
or all attributes for a device (if no &lt;attrname&gt; is defined). or all attributes for a device (if no &lt;attrname&gt; is defined).

View File

@ -866,7 +866,7 @@ Die folgenden lokalen Attribute werden von mehreren Ger&auml;ten verwendet:
<a name="deleteattr"></a> <a name="deleteattr"></a>
<h3>deleteattr</h3> <h3>deleteattr</h3>
<ul> <ul>
<code>deleteattr &lt;devspec&gt; [&lt;attrname&gt;]</code> <br> <code>deleteattr [-silent] &lt;devspec&gt; [&lt;attrname&gt;]</code> <br>
<br> <br>
L&ouml;scht entweder ein einzelnes Attribut (siehe Abschnitt <a L&ouml;scht entweder ein einzelnes Attribut (siehe Abschnitt <a
href="#attr">attr</a> ) oder alle Attribute eines Ger&auml;tes (falls href="#attr">attr</a> ) oder alle Attribute eines Ger&auml;tes (falls

View File

@ -410,7 +410,7 @@ my %ra = (
%cmds = ( %cmds = (
"?" => { ReplacedBy => "help" }, "?" => { ReplacedBy => "help" },
"attr" => { Fn=>"CommandAttr", "attr" => { Fn=>"CommandAttr",
Hlp=>"[-a] [-r] <devspec> <attrname> [<attrval>],". Hlp=>"[-a] [-r] [-silent] <devspec> <attrname> [<attrval>],".
"set attribute for <devspec>"}, "set attribute for <devspec>"},
"cancel" => { Fn=>"CommandCancel", "cancel" => { Fn=>"CommandCancel",
Hlp=>"[<id> [quiet]],list sleepers, cancel sleeper with <id>" }, Hlp=>"[<id> [quiet]],list sleepers, cancel sleeper with <id>" },
@ -421,7 +421,7 @@ my %ra = (
Hlp=>"[-temporary] <name> <type> <options>,". Hlp=>"[-temporary] <name> <type> <options>,".
"define or modify a device" }, "define or modify a device" },
"deleteattr" => { Fn=>"CommandDeleteAttr", "deleteattr" => { Fn=>"CommandDeleteAttr",
Hlp=>"<devspec> [<attrname>],delete attribute for <devspec>" }, Hlp=>"[-silent] <devspec> [<attrname>],delete attribute for <devspec>" },
"deletereading" => { Fn=>"CommandDeleteReading", "deletereading" => { Fn=>"CommandDeleteReading",
Hlp=>"<devspec> <readingname> [older-than-seconds],". Hlp=>"<devspec> <readingname> [older-than-seconds],".
"delete user defined readings" }, "delete user defined readings" },
@ -2340,6 +2340,10 @@ CommandDeleteAttr($$)
{ {
my ($cl, $def) = @_; my ($cl, $def) = @_;
my $optRegexp = '-silent';
my %opt;
$def = cmd_parseOpts($def, $optRegexp, \%opt);
my @a = split(" ", $def, 2); my @a = split(" ", $def, 2);
return "Usage: deleteattr <name> [<attrname>]\n$namedef" if(@a < 1); return "Usage: deleteattr <name> [<attrname>]\n$namedef" if(@a < 1);
@ -2378,7 +2382,7 @@ CommandDeleteAttr($$)
} }
} }
addStructChange("deleteAttr", $sdev, join(" ", @a)); addStructChange("deleteAttr", $sdev, join(" ", @a)) if(!$opt{silent});
DoTrigger("global", "DELETEATTR ".join(" ",@a), 1) if($init_done); DoTrigger("global", "DELETEATTR ".join(" ",@a), 1) if($init_done);
} }