From 6326eb1310c28fb3dc7d4266324ab1d6ed5b02fc Mon Sep 17 00:00:00 2001 From: Marko Oldenburg Date: Sun, 23 Aug 2015 21:33:49 +0200 Subject: [PATCH] =?UTF-8?q?0.4.3=20statusRequest=20hinzugef=C3=BCgt,=20das?= =?UTF-8?q?=20maskieren=20von=20%=20Zeichen=20wurde=20zwecks=20Sprachneutr?= =?UTF-8?q?alit=C3=A4t=20besser=20angepasst,=20aus=20set=20defaultVolume?= =?UTF-8?q?=20wurde=20set=20volume=20zwecks=20FHEM=20interner=20Kompatibil?= =?UTF-8?q?it=C3=A4t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 74_AMAD.pm | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/74_AMAD.pm b/74_AMAD.pm index a5387e8..137e3c5 100644 --- a/74_AMAD.pm +++ b/74_AMAD.pm @@ -22,7 +22,7 @@ # ################################################################ -###### Version 0.4.2 ############ +###### Version 0.4.3 ############ @@ -154,27 +154,30 @@ sub AMAD_Set($$@) my $list = "screenMsg" . " ttsMsg" - . " defaultVolume:slider,0,1,15" + . " volume:slider,0,1,15" . " deviceState:online,offline" . " mediaPlayer:play,stop,next,back" . " screenBrightness:slider,0,1,255" . " screen:on,off" . " openURL" - . " nextAlarmTime:time"; + . " nextAlarmTime:time" + . " statusRequest:noArg"; if (lc $cmd eq 'screenmsg' || lc $cmd eq 'ttsmsg' - || lc $cmd eq 'defaultvolume' + || lc $cmd eq 'volume' || lc $cmd eq 'mediaplayer' || lc $cmd eq 'devicestate' || lc $cmd eq 'screenbrightness' || lc $cmd eq 'screen' || lc $cmd eq 'openurl' - || lc $cmd eq 'nextalarmtime') { - + || lc $cmd eq 'nextalarmtime' + || lc $cmd eq 'statusrequest') { + Log3 $name, 5, "AMAD ($name) - set $name $cmd ".join(" ", @val); - return AMAD_SelectSetCmd ($hash, $cmd, @val) if (@val); + return AMAD_SelectSetCmd ($hash, $cmd, @val) if (@val) + || (lc $cmd eq 'statusrequest'); } return "Unknown argument $cmd, bearword as argument or wrong parameter(s), choose one of $list"; @@ -320,9 +323,9 @@ sub AMAD_SelectSetCmd($$@) if (lc $cmd eq 'screenmsg') { my $msg = join(" ", @data); - $msg =~ s/%/prozent/g; - + $msg =~ s/%/%25/g; $msg =~ s/\s/%20/g; + my $url = "http://" . $host . ":" . $port . "/fhem-amad/setCommands/screenMsg?message=$msg"; Log3 $name, 4, "AMAD ($name) - Sub AMAD_SetScreenMsg"; @@ -332,16 +335,15 @@ sub AMAD_SelectSetCmd($$@) elsif (lc $cmd eq 'ttsmsg') { my $msg = join(" ", @data); - $msg =~ s/%/prozent/g; - - + $msg =~ s/%/%25/g; $msg =~ s/\s/%20/g; + my $url = "http://" . $host . ":" . $port . "/fhem-amad/setCommands/ttsMsg?message=$msg"; return AMAD_HTTP_POST ($hash,$url); } - elsif (lc $cmd eq 'defaultvolume') { + elsif (lc $cmd eq 'volume') { my $vol = join(" ", @data); my $url = "http://" . $host . ":" . $port . "/fhem-amad/setCommands/setVolume?volume=$vol"; @@ -406,6 +408,10 @@ sub AMAD_SelectSetCmd($$@) Log3 $name, 4, "AMAD ($name) - Starte Update GetUpdateLocal"; return AMAD_HTTP_POST ($hash,$url); } + elsif (lc $cmd eq 'statusrequest') { + AMAD_GetUpdateLocal($hash); + return undef; + } return undef; } @@ -415,14 +421,18 @@ sub AMAD_SelectSetCmd($$@) =pod + =begin html +

AMAD - Automagic Android Device

=end html + =begin html_DE +

AMAD - Automagic Android Device

+ =end html_DE + =cut \ No newline at end of file