diff --git a/fhem/docs/commandref_frame.html b/fhem/docs/commandref_frame.html
index 79b288c06..a8adf9c95 100644
--- a/fhem/docs/commandref_frame.html
+++ b/fhem/docs/commandref_frame.html
@@ -843,7 +843,7 @@ The following local attributes are used by a wider range of devices:
deleteattr
- deleteattr <devspec> [<attrname>]
+ deleteattr [-silent] <devspec> [<attrname>]
Delete either a single attribute (see the attr command)
or all attributes for a device (if no <attrname> is defined).
diff --git a/fhem/docs/commandref_frame_DE.html b/fhem/docs/commandref_frame_DE.html
index 510fe5cad..aa61efeab 100644
--- a/fhem/docs/commandref_frame_DE.html
+++ b/fhem/docs/commandref_frame_DE.html
@@ -866,7 +866,7 @@ Die folgenden lokalen Attribute werden von mehreren Geräten verwendet:
deleteattr
- deleteattr <devspec> [<attrname>]
+ deleteattr [-silent] <devspec> [<attrname>]
Löscht entweder ein einzelnes Attribut (siehe Abschnitt attr ) oder alle Attribute eines Gerätes (falls
diff --git a/fhem/fhem.pl b/fhem/fhem.pl
index dd8635805..2740378b4 100755
--- a/fhem/fhem.pl
+++ b/fhem/fhem.pl
@@ -410,7 +410,7 @@ my %ra = (
%cmds = (
"?" => { ReplacedBy => "help" },
"attr" => { Fn=>"CommandAttr",
- Hlp=>"[-a] [-r] [],".
+ Hlp=>"[-a] [-r] [-silent] [],".
"set attribute for "},
"cancel" => { Fn=>"CommandCancel",
Hlp=>"[ [quiet]],list sleepers, cancel sleeper with " },
@@ -421,7 +421,7 @@ my %ra = (
Hlp=>"[-temporary] ,".
"define or modify a device" },
"deleteattr" => { Fn=>"CommandDeleteAttr",
- Hlp=>" [],delete attribute for " },
+ Hlp=>"[-silent] [],delete attribute for " },
"deletereading" => { Fn=>"CommandDeleteReading",
Hlp=>" [older-than-seconds],".
"delete user defined readings" },
@@ -2340,6 +2340,10 @@ CommandDeleteAttr($$)
{
my ($cl, $def) = @_;
+ my $optRegexp = '-silent';
+ my %opt;
+ $def = cmd_parseOpts($def, $optRegexp, \%opt);
+
my @a = split(" ", $def, 2);
return "Usage: deleteattr []\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);
}