From fb1f2787195bf3687b3f597dde7372dcead1956b Mon Sep 17 00:00:00 2001 From: Marko Oldenburg Date: Thu, 2 Jun 2016 13:36:09 +0200 Subject: [PATCH] =?UTF-8?q?volume=20um=20einen=20Wert=20=C3=A4ndern=20/=20?= =?UTF-8?q?set=20TABLET=20volume=20-2=20reduziert=20den=20aktuellen=20Wert?= =?UTF-8?q?=20um=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 74_AMAD.pm | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/74_AMAD.pm b/74_AMAD.pm index 3b98c34..6103e8e 100644 --- a/74_AMAD.pm +++ b/74_AMAD.pm @@ -37,7 +37,7 @@ use TcpServerUtils; use Encode qw(encode); -my $modulversion = "2.2.0"; +my $modulversion = "2.2.1"; my $flowsetversion = "2.2.0"; @@ -626,10 +626,26 @@ sub AMAD_SelectSetCmd($$@) { elsif( lc $cmd eq 'volume' ) { my $vol = join( " ", @data ); + + if( $vol =~ /^\+(.*)/ or $vol =~ /^-(.*)/ ) { + + if( $vol =~ /^\+(.*)/ ) { + + $vol =~ s/^\+//g; + $vol = ReadingsVal( $name, "volume", 15 ) + $vol; + } + + elsif( $vol =~ /^-(.*)/ ) { + + $vol =~ s/^-//g; + printf $vol; + $vol = ReadingsVal( $name, "volume", 15 ) - $vol; + } + } my $url = "http://" . $host . ":" . $port . "/fhem-amad/setCommands/setVolume?volume=$vol"; - return AMAD_HTTP_POST( $hash, $url ); + return AMAD_HTTP_POST( $hash, $url ); } elsif( lc $cmd eq 'volumenotification' ) { @@ -1548,7 +1564,7 @@ sub AMAD_decrypt($) {
  • timer - setzt einen Timer innerhalb der als Standard definierten ClockAPP auf dem Device. Es können nur Sekunden angegeben werden.
  • ttsMsg - versendet eine Nachricht welche als Sprachnachricht ausgegeben wird
  • vibrate - lässt das Androidgerät vibrieren
  • -
  • volume - setzt die Medialautstärke. Entweder die internen Lautsprecher oder sofern angeschlossen die Bluetoothlautsprecher und per Klinkenstecker angeschlossene Lautsprecher
  • +
  • volume - setzt die Medialautstärke. Entweder die internen Lautsprecher oder sofern angeschlossen die Bluetoothlautsprecher und per Klinkenstecker angeschlossene Lautsprecher, + oder - vor dem Wert reduziert die aktuelle Lautstärke um den Wert
  • volumeNotification - setzt die Benachrichtigungslautstärke.