2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-02-07 16:59:18 +00:00

73_MPD.pm : fix not working mute reading

git-svn-id: https://svn.fhem.de/fhem/trunk@15830 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
Wzut 2018-01-08 18:45:38 +00:00
parent 4ad36f5b99
commit c04c886ba7

View File

@ -207,11 +207,11 @@ sub MPD_updateConfig($)
if ($hash->{".volume"} eq "0")
{ # ist Mute aktiv oder soll sie mit Absicht 0 sein ?
# neuen Restore Wert zu Sicherheit erfinden
$hash->{".mute"} = 50;
$hash->{"mute"} = 50;
}
else
{ # wir haben irgend eine Lautstärke
$hash->{".mute"} = -1;
$hash->{"mute"} = -1;
if (ReadingsVal($name,"mute","on") eq "on")
{ # das passt so nicht zusammen !
readingsSingleUpdate($hash,"mute","off",1);
@ -559,18 +559,16 @@ sub MPD_Set($@)
if ($cmd eq "mute")
{
my $mute_state = ReadingsVal($name,"mute","off");
my $mute_state = ReadingsVal($name,"mute","");
my $mute = $mute_state;
if (($subcmd eq "on") && ($mute_state eq "off")){ $vol_new = "0"; $hash->{".mute"} = $vol_now; $mute="on"; }
elsif (($subcmd eq "off") && ($mute_state eq "on")) { $vol_new = $hash->{".mute"}; $hash->{".mute"} = -1; $mute="off"; }
if (($subcmd eq "on") && ($mute_state eq "off")){ $vol_new = "0"; $hash->{"mute"} = $vol_now; $mute="on"; }
elsif (($subcmd eq "off") && ($mute_state eq "on")) { $vol_new = $hash->{"mute"}; $hash->{"mute"} = -1; $mute="off"; }
elsif ($subcmd eq "toggle")
{
if ($mute_state eq "on")
{ $vol_new = $hash->{".mute"}; $hash->{".mute"} = -1; $mute="off";}
else
{ $vol_new = "0"; $hash->{".mute"} = $vol_now; $mute="on";}
if ($mute_state eq "on") { $vol_new = $hash->{"mute"}; $hash->{"mute"} = -1; $mute="off";}
elsif ($mute_state eq "off") { $vol_new = "0"; $hash->{"mute"} = $vol_now; $mute="on";}
}
readingsSingleUpdate($hash,"mute",$mute,1) if ($mute ne $mute_state);
readingsSingleUpdate($hash,"mute",$mute,1);
}
# muessen wir die Laustärke verändern ?