diff --git a/fhem/FHEM/70_PIONEERAVR.pm b/fhem/FHEM/70_PIONEERAVR.pm index f72373837..052b85f46 100644 --- a/fhem/FHEM/70_PIONEERAVR.pm +++ b/fhem/FHEM/70_PIONEERAVR.pm @@ -1615,6 +1615,7 @@ PIONEERAVR_Set($@) . " speakers:off,A,B,A+B raw" . " mcaccMemory:1,2,3,4,5,6 eq:on,off standingWave:on,off" . " renameInputAlias" + . " inputSkip" . " remoteControl:" . join(',', sort keys (%{$hash->{helper}{REMOTECONTROL}})); @@ -2006,6 +2007,25 @@ PIONEERAVR_Set($@) Log3 $name, 3, "PIONEERAVR $name: set $cmd for inputName: $arg new name: $arg2 ! write $arg2 1RGB $inputToChange "; return undef; + # Change "skip input" + } elsif ( $cmd eq "inputSkip" ) { + Log3 $name, 3, "PIONEERAVR $name: set $cmd for inputName: $arg skip: $arg2 !"; + my $inputToChange = undef; + foreach my $key ( keys %{$hash->{helper}{INPUTNAMES}} ) { + if ( $hash->{helper}{INPUTNAMES}->{$key}{aliasName} eq $arg ) { + $inputToChange = sprintf "%02d", $key; + } elsif ( $hash->{helper}{INPUTNAMES}->{$key}{name} eq $arg ) { + $inputToChange = sprintf "%02d", $key; + } + } + if (( defined $inputToChange) && ($arg2 eq "0" or $arg2 eq "1")) {PIONEERAVR_Write( $hash, $inputToChange."030".$arg2."SSC")} + else { + my $err = "Warning: Could not modify inputSkip as the inputName: $arg was not found!"; + return $err; + }; + Log3 $name, 3, "PIONEERAVR $name: set $cmd for inputName: $arg skip: $arg2 !"; + return undef; + # selectScreenPage (player command) } elsif ($cmd eq "selectScreenPage") { Log3 $name, 5, "PIONEERAVR $name: set $cmd for inputNr: $inputNr (player command) argument: $arg !"; @@ -3470,6 +3490,7 @@ sub RC_layout_PioneerAVR() {
  • input The list of possible (i.e. not deactivated) inputs is read in during Fhem start and with get statusRequest. Renamed inputs are shown with their new (renamed) name
  • inputDown - Select the next lower input for the Main Zone
  • +
  • inputSkip [0|1] - Enables/disables the input (0: enable , 1: disable )
  • inputUp - Select the next higher input for the Main Zone
  • left - "Arrow key left". Available for the same inputs as "play"
  • listeningMode - Sets a ListeningMode e.g. autoSourround, direct, action,...
  • @@ -3743,6 +3764,7 @@ sub RC_layout_PioneerAVR() {
  • input - Schaltet die Eingangsquelle (z.B. CD, HDMI 1,...) auf die Ausgänge der Main-Zone. Die Liste der verfügbaren (also der nicht deaktivierten) Eingangsquellen wird beim Start von Fhem und auch mit get statusRequest eingelesen. Wurden die Eingänge am Pioneer AV Receiver umbenannt, wird der neue Name des Eingangs angezeigt.
  • inputDown - vorherige Eingangsquelle der Main Zone auswählen
  • +
  • inputSkip [0|1] - Aktiviert/deaktiviert den Input (0: aktiviert , 1: deaktiviert )
  • inputUp - nächste Eingangsquelle der Main Zone auswählen
  • left - "Pfeiltaste nach links". Für die gleichen Eingangsquellen wie "play"
  • listeningMode - Setzt einen ListeningMode, z.B. autoSourround, direct, action,...