devStateIcon fix

git-svn-id: https://fhem.svn.sourceforge.net/svnroot/fhem/trunk/fhem@2822 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
justme1968
2013-02-27 12:45:23 +00:00
parent 0655dc3dcf
commit 5b1df82ff6

View File

@@ -61,6 +61,7 @@ sub HUEDevice_Define($$)
$hash->{fhem}{sat} = -1; $hash->{fhem}{sat} = -1;
CommandAttr(undef,$name.' webCmd rgb:toggle:on:off') if( !defined( AttrVal($hash->{NAME}, "webCmd", undef) ) );
CommandAttr(undef,$name.' devStateIcon {CommandGet("","'.$name.' devStateIcon")}') if( !defined( AttrVal($hash->{NAME}, "devStateIcon", undef) ) ); CommandAttr(undef,$name.' devStateIcon {CommandGet("","'.$name.' devStateIcon")}') if( !defined( AttrVal($hash->{NAME}, "devStateIcon", undef) ) );
AssignIoPort($hash); AssignIoPort($hash);
@@ -118,6 +119,7 @@ HUEDevice_Set($@)
my $obj = { my $obj = {
'on' => JSON::true, 'on' => JSON::true,
}; };
$obj->{bri} =254 if( ReadingsVal($name,"bri","0") eq 0 );
if( defined($value) ) { if( defined($value) ) {
$obj->{transitiontime} = $value / 10; $obj->{transitiontime} = $value / 10;
} }
@@ -201,7 +203,7 @@ HUEDevice_Set($@)
} }
} elsif($cmd eq "xy" && $value =~ m/^(.+),(.+)/) { } elsif($cmd eq "xy" && $value =~ m/^(.+),(.+)/) {
my ($x,$y) = ($1, $2); my ($x,$y) = ($1, $2);
my $obj = { my $obj = {
'xy' => [0+$x, 0+$y], 'xy' => [0+$x, 0+$y],
'on' => JSON::true, 'on' => JSON::true,
@@ -283,10 +285,10 @@ HUEDevice_Set($@)
sub sub
HUEDevice_Get($@) HUEDevice_Get($@)
{ {
my ($hash, @a) = @_; my ($hash, @a) = @_;
my $name = $a[0]; my $name = $a[0];
return "$name: get needs at least one parameter" if(@a < 2); return "$name: get needs at least one parameter" if(@a < 2);
my $cmd= $a[1]; my $cmd= $a[1];
@@ -337,11 +339,11 @@ HUEDevice_Get($@)
return $ret; return $ret;
} elsif ( $cmd eq "devStateIcon" ) { } elsif ( $cmd eq "devStateIcon" ) {
return '<div id="'.$name.'" align="center" class="col2">'. return '<div id="'.$name.'" align="center" class="col2">'.
'<img src="/fhem/icons/off" alt="off" title="off"'. '<img src="/fhem/icons/off" alt="off" title="off">'.
'</div>' if( ReadingsVal($name,"state","off") eq "off" ); '</div>' if( ReadingsVal($name,"state","off") eq "off" | ReadingsVal($name,"bri","0") eq 0 );
return '<div id="'.$name.'" align="center" class="col2">'. return '<div id="'.$name.'" align="center" class="col2">'.
'<img src="/fhem/icons/'.$hash->{STATE}.'" alt="'.$hash->{STATE}.'" title="'.$hash->{STATE}.'"'. '<img src="/fhem/icons/'.$hash->{STATE}.'" alt="'.$hash->{STATE}.'" title="'.$hash->{STATE}.'">'.
'</div>' if( AttrVal($hash->{NAME}, "model", "") eq "LWL001" ); '</div>' if( AttrVal($hash->{NAME}, "model", "") eq "LWL001" );
return '<div id="'.$name.'" class="block" style="width:32px;height:19px;'. return '<div id="'.$name.'" class="block" style="width:32px;height:19px;'.