From 2a363d68875ddd3f6fa75a95d680500ceca15d1a Mon Sep 17 00:00:00 2001 From: markusbloch Date: Wed, 26 Jun 2013 20:39:08 +0000 Subject: [PATCH] setting state via readingFunctions to ensure events on state change git-svn-id: svn://svn.code.sf.net/p/fhem/code/trunk@3340 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/71_YAMAHA_AVR.pm | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/fhem/FHEM/71_YAMAHA_AVR.pm b/fhem/FHEM/71_YAMAHA_AVR.pm index 28817b058..dbfe80f5e 100755 --- a/fhem/FHEM/71_YAMAHA_AVR.pm +++ b/fhem/FHEM/71_YAMAHA_AVR.pm @@ -118,8 +118,7 @@ YAMAHA_AVR_GetStatus($;$) $power = "Off"; } - $hash->{STATE} = lc($power); - + readingsBulkUpdate($hash,"state",lc($power)); } if($return =~ /(.+)<\/Val>(.+)<\/Exp>.+<\/Unit><\/Lvl>(.+)<\/Mute>.*<\/Volume>/) @@ -222,7 +221,7 @@ YAMAHA_AVR_Set($@) { # As the receiver startup takes about 5 seconds, the status will be already set, if the return code of the command is 0. readingsBulkUpdate($hash, "power", "on"); - $hash->{STATE} = "on"; + readingsBulkUpdate($hash, "state","on"); return undef; } else @@ -246,7 +245,7 @@ YAMAHA_AVR_Set($@) { if(defined($a[2])) { - if($hash->{STATE} eq "on") + if($hash->{READINGS}{power}{VAL} eq "on") { if(not $inputs_piped eq "") { @@ -334,7 +333,7 @@ YAMAHA_AVR_Set($@) { if(defined($a[2])) { - if($hash->{STATE} eq "on") + if($hash->{READINGS}{power}{VAL} eq "on") { if( $a[2] eq "on") { @@ -365,7 +364,7 @@ YAMAHA_AVR_Set($@) { if(defined($a[2]) && $a[2] >= -80 && $a[2] < 16) { - if($hash->{STATE} eq "on") + if($hash->{READINGS}{power}{VAL} eq "on") { if(AttrVal($name, "volume-smooth-change", "0") eq "1") {