2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-04 05:16:45 +00:00

70_PHTV.pm: implement stateAV reading

git-svn-id: https://svn.fhem.de/fhem/trunk@12042 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
jpawlowski 2016-08-21 15:01:37 +00:00
parent e862959a69
commit 83760d456d

View File

@ -1733,6 +1733,7 @@ sub PHTV_ReceiveCommand($$$) {
. "' not supported by device."; . "' not supported by device.";
} }
} }
} }
# data received # data received
@ -3082,6 +3083,11 @@ sub PHTV_ReceiveCommand($$$) {
readingsBulkUpdate( $hash, "state", $newstate ); readingsBulkUpdate( $hash, "state", $newstate );
} }
# Set reading for stateAV
my $stateAV = PHTV_GetStateAV($hash);
readingsBulkUpdate( $hash, "stateAV", $stateAV )
if ( ReadingsVal( $name, "stateAV", "-" ) ne $stateAV );
# Set PHTV online-only readings to "-" in case box is in # Set PHTV online-only readings to "-" in case box is in
# offline or in standby mode # offline or in standby mode
if ( $newstate eq "off" if ( $newstate eq "off"
@ -3214,6 +3220,29 @@ sub PHTV_Undefine($$) {
return; return;
} }
###################################
sub PHTV_GetStateAV($) {
my ($hash) = @_;
my $name = $hash->{NAME};
if ( ReadingsVal( $name, "presence", "absent" ) eq "absent" ) {
return "absent";
}
elsif ( ReadingsVal( $name, "power", "off" ) eq "off" ) {
return "off";
}
elsif ( ReadingsVal( $name, "mute", "off" ) eq "on" ) {
return "muted";
}
elsif ( ReadingsVal( $name, "playStatus", "stopped" ) ne "stopped" )
{
return ReadingsVal( $name, "playStatus", "stopped" );
}
else {
return ReadingsVal( $name, "power", "off" );
}
}
################################### ###################################
sub PHTV_wake ($) { sub PHTV_wake ($) {
my ($hash) = @_; my ($hash) = @_;