From 919cd5c7658ff038f189155bf2190786b5713a60 Mon Sep 17 00:00:00 2001
From: pahenning <>
Date: Sun, 28 Oct 2012 17:44:39 +0000
Subject: [PATCH] git-svn-id: https://svn.fhem.de/fhem/trunk@2031
2b470e98-0d58-463d-a4d8-8e2adae1ed80
---
fhem/FHEM/21_OWAD.pm | 12 ++++++++----
fhem/FHEM/21_OWSWITCH.pm | 3 ++-
fhem/FHEM/21_OWTHERM.pm | 6 ++++--
3 files changed, 14 insertions(+), 7 deletions(-)
diff --git a/fhem/FHEM/21_OWAD.pm b/fhem/FHEM/21_OWAD.pm
index fdd2c231b..55723ce5b 100644
--- a/fhem/FHEM/21_OWAD.pm
+++ b/fhem/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/FHEM/21_OWSWITCH.pm b/fhem/FHEM/21_OWSWITCH.pm
index 1625ac138..e5c017f0b 100644
--- a/fhem/FHEM/21_OWSWITCH.pm
+++ b/fhem/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/FHEM/21_OWTHERM.pm b/fhem/FHEM/21_OWTHERM.pm
index 5e7d6b3d9..0e6d518fc 100755
--- a/fhem/FHEM/21_OWTHERM.pm
+++ b/fhem/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";