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";