From da1d77adffe33ce83185ebf27079982533f4ea11 Mon Sep 17 00:00:00 2001 From: delmar <> Date: Sat, 22 Feb 2020 20:56:22 +0000 Subject: [PATCH] 70_DENON_AVR: more surround modes, commands, and readings git-svn-id: https://svn.fhem.de/fhem/trunk@21248 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/CHANGED | 1 + fhem/FHEM/70_DENON_AVR.pm | 62 ++++++++++++++++++++++++++++----------- 2 files changed, 46 insertions(+), 17 deletions(-) diff --git a/fhem/CHANGED b/fhem/CHANGED index 13f9bddc0..a7872bac5 100644 --- a/fhem/CHANGED +++ b/fhem/CHANGED @@ -1,5 +1,6 @@ # Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # Do not insert empty lines here, update check depends on it. + - feature: 70_DENON_AVR: more surround modes, commands, and readings - feature: 37_NotifyAndroidTV.pm added fontsize parameter - change: 73_DoorBird: Added wiki link - feature: 39_alexa.pm: support for proactive event reporting diff --git a/fhem/FHEM/70_DENON_AVR.pm b/fhem/FHEM/70_DENON_AVR.pm index d032b5fa0..bf6f4ead2 100755 --- a/fhem/FHEM/70_DENON_AVR.pm +++ b/fhem/FHEM/70_DENON_AVR.pm @@ -525,25 +525,33 @@ my $DENON_db = { }, }, 'SLP' => { #sleep-Mode - '10min' => '010', - '15min' => '015', - '30min' => '030', - '40min' => '040', - '50min' => '050', - '60min' => '060', - '70min' => '070', - '80min' => '080', - '90min' => '090', - '100min' => '100', - '110min' => '110', - '120min' => '120', - 'off' => 'OFF', + '10min' => '010', + '15min' => '015', + '30min' => '030', + '40min' => '040', + '50min' => '050', + '60min' => '060', + '70min' => '070', + '80min' => '080', + '90min' => '090', + '100min' => '100', + '110min' => '110', + '120min' => '120', + 'off' => 'OFF', }, 'STBY' => { #autoStandby-Mode - '15min' => '15M', - '30min' => '30M', - '60min' => '60M', - 'off' => 'OFF', + '15min' => '15M', + '30min' => '30M', + '60min' => '60M', + 'off' => 'OFF', + }, + 'SSALSSET' => { #AutoLipSync + 'on' => 'ON', + 'off' => 'OFF', + }, + 'SSVCTZMADIS' => { #Lautstärkeanzeige + 'relativ' => 'REL', + 'absolute' => 'ABS', }, 'SV' => { #Video-Select 'DVD' => 'DVD', @@ -1511,6 +1519,26 @@ DENON_AVR_Parse(@) $return = "volume/volumeStraight ".($volume / 10)."/".($volume / 10 - 80); $hash->{helper}{volume} = $volume / 10; } + #Auto-LipSync + elsif ($msg =~ /^SSALSSET ([A-Z]+)/) + { + my $status = DENON_GetKey('SSALSSET', $1); + readingsBulkUpdate($hash, "autoLipSync", $status) if($status ne "unknown"); + $return = "autoLipSync ".$status; + } + #Lautstärkeanzeige + elsif ($msg =~ /^SSVCTZMADIS ([A-Z]+)/) + { + my $status = DENON_GetKey('SSVCTZMADIS', $1); + readingsBulkUpdate($hash, "volumeDisplayType", $status) if($status ne "unknown"); + $return = "volumeDisplayType ".$status; + } + #Einschaltlautstärke + elsif ($msg =~ /^SSVCTZMAPON (.+)/) + { + readingsBulkUpdate($hash, "volumePowerOn", $1.$percent); + $return = "volumePowerOn ".$1; + } #Sound Parameter elsif ($msg =~ /^PS(.+)/) {