From a1dc028d43d872eac0cf67265d51652be318c868 Mon Sep 17 00:00:00 2001 From: Marko Oldenburg Date: Wed, 21 Sep 2016 11:59:20 +0200 Subject: [PATCH] neuer set Befehl flowState zum aktivieren oder deaktivieren von Flows, doNotDistrub Reading Androidversion Abfrage eingebaut --- 74_AMAD.pm | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/74_AMAD.pm b/74_AMAD.pm index a712c98..4b60c25 100644 --- a/74_AMAD.pm +++ b/74_AMAD.pm @@ -37,8 +37,8 @@ use TcpServerUtils; use Encode qw(encode); -my $modulversion = "2.6.2"; -my $flowsetversion = "2.6.3"; +my $modulversion = "2.6.3"; +my $flowsetversion = "2.6.4"; @@ -528,6 +528,7 @@ sub AMAD_Set($$@) { $list .= "currentFlowsetUpdate:noArg "; $list .= "installFlowSource "; $list .= "doNotDisturb:never,always,alarmClockOnly,onlyImportant "; + $list .= "flowState "; if( lc $cmd eq 'screenmsg' || lc $cmd eq 'ttsmsg' @@ -558,6 +559,7 @@ sub AMAD_Set($$@) { || lc $cmd eq 'installflowsource' || lc $cmd eq 'opencall' || lc $cmd eq 'donotdisturb' + || lc $cmd eq 'flowstate' || lc $cmd eq 'vibrate') { Log3 $name, 5, "AMAD ($name) - set $name $cmd ".join(" ", @val); @@ -626,6 +628,19 @@ sub AMAD_SelectSetCmd($$@) { return AMAD_HTTP_POST( $hash,$url ); } + elsif( lc $cmd eq 'flowstate' ) { + + my $datas = join( " ", @data ); + my ($state,$flow) = split( ";", $datas); + + $flow =~ s/%/%25/g; + $flow =~ s/\s/%20/g; + + my $url = "http://" . $host . ":" . $port . "/fhem-amad/setCommands/flowState?flowstate=".$state."&flowname=".$flow; + + return AMAD_HTTP_POST( $hash,$url ); + } + elsif( lc $cmd eq 'volume' ) { my $vol = join( " ", @data ); @@ -1454,6 +1469,7 @@ sub AMAD_decrypt($) {
  • currentFlowsetUpdate - start flowset update on Android device
  • installFlowSource - install a Automagic flow on device, XML file must be stored in /tmp/ with extension xml. Example: set TabletWohnzimmer installFlowSource WlanUebwerwachen.xml
  • doNotDisturb - sets the do not Disturb Mode, always Disturb, never Disturb, alarmClockOnly alarm Clock only, onlyImportant only important Disturbs
  • +
  • flowState - set Flow/s active or inactive,set Nexus7Wohnzimmer inactive;Badezimmer vorheizen or set Nexus7Wohnzimmer inactive;Badezimmer vorheizen,Nachtlicht Steven
  • mediaAmazonMusic - play/stop/next/back , controlling the amazon music media player
  • mediaGoogleMusic - play/stop/next/back , controlling the google play music media player
  • mediaSpotifyMusic - play/stop/next/back , controlling the spotify media player
  • @@ -1613,6 +1629,7 @@ sub AMAD_decrypt($) {
  • clearNotificationBar - All,Automagic, löscht alle Meldungen oder nur die Automagic Meldungen in der Statusleiste
  • currentFlowsetUpdate - fürt ein Flowsetupdate auf dem Device durch
  • doNotDisturb - schaltet den nicht stören Modus, always immer stören, never niemals stören, alarmClockOnly nur Wecker darf stören, onlyImportant nur wichtige Störungen
  • +
  • flowState - aktiviert oder deaktiviert einen oder mehrere Flows,set Nexus7Wohnzimmer inactive;Badezimmer vorheizen oder set Nexus7Wohnzimmer inactive;Badezimmer vorheizen,Nachtlicht Steven
  • installFlowSource - installiert einen Flow auf dem Device, das XML File muss unter /tmp/ liegen und die Endung xml haben. Bsp: set TabletWohnzimmer installFlowSource WlanUebwerwachen.xml
  • mediaAmazonMusic - play, stop, next, back ,steuert den Amazon Musik Mediaplayer
  • mediaGoogleMusic - play, stop, next, back ,steuert den Google Play Musik Mediaplayer