diff --git a/FHEM/21_OWAD.pm b/FHEM/21_OWAD.pm
index fdd2c231b..55723ce5b 100644
--- a/FHEM/21_OWAD.pm
+++ b/FHEM/21_OWAD.pm
@@ -257,10 +257,14 @@ sub OWAD_InitializeDevice($) {
my $name = $hash->{NAME};
#-- more colorful alarm signatures
- CommandAttr (undef,"$name stateAL1 ▾");
- CommandAttr (undef,"$name stateAH1 ▴");
- CommandAttr (undef,"$name stateAL0 ▾");
- CommandAttr (undef,"$name stateAH0 ▴");
+ CommandAttr (undef,"$name stateAL1 ▾")
+ if( !defined($attr{$name}{"stateAL1"} ));
+ CommandAttr (undef,"$name stateAH1 ▴")
+ if( !defined($attr{$name}{"stateAH1"} ));
+ CommandAttr (undef,"$name stateAL0 ▾")
+ if( !defined($attr{$name}{"stateAL0"} ));
+ CommandAttr (undef,"$name stateAH0 ▴")
+ if( !defined($attr{$name}{"stateAH0"} ));
#-- Initial readings
@owg_val = (0.0,0.0,0.0,0.0);
diff --git a/FHEM/21_OWSWITCH.pm b/FHEM/21_OWSWITCH.pm
index 1625ac138..e5c017f0b 100644
--- a/FHEM/21_OWSWITCH.pm
+++ b/FHEM/21_OWSWITCH.pm
@@ -253,7 +253,8 @@ sub OWSWITCH_InitializeDevice($) {
my $name = $hash->{NAME};
#-- more colorful shortening signature
- CommandAttr (undef,"$name stateS ☇");
+ CommandAttr (undef,"$name stateS ☇")
+ if( !defined($attr{$name}{"stateS"} ));
#-- Set channel names, channel units
for( my $i=0;$i<$cnumber{$attr{$name}{"model"}} ;$i++) {
diff --git a/FHEM/21_OWTHERM.pm b/FHEM/21_OWTHERM.pm
index 5e7d6b3d9..0e6d518fc 100755
--- a/FHEM/21_OWTHERM.pm
+++ b/FHEM/21_OWTHERM.pm
@@ -242,8 +242,10 @@ sub OWTHERM_InitializeDevice($) {
my @args;
#-- more colorful alarm signatures
- CommandAttr (undef,"$name stateAL ▾");
- CommandAttr (undef,"$name stateAH ▴");
+ CommandAttr (undef,"$name stateAL ▾")
+ if( !defined($attr{$name}{"stateAL"} ));
+ CommandAttr (undef,"$name stateAH ▴")
+ if( !defined($attr{$name}{"stateAH"} ));
#-- unit attribute defined ?
$hash->{READINGS}{"temperature"}{UNIT} = defined($attr{$name}{"tempUnit"}) ? $attr{$name}{"tempUnit"} : "Celsius";