diff --git a/fhem/CHANGED b/fhem/CHANGED
index 2883e0230..9c599223b 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: 74_AMADDevice: add new set command "takePicture",change Commandref
- feature: 98_GOOGLECAST: support speak command for TTS
set castdevice speak "Hallo"
- feature: 51_MOBILEALERTS: Added Sensor WL2000
diff --git a/fhem/FHEM/73_AMADCommBridge.pm b/fhem/FHEM/73_AMADCommBridge.pm
index c7a073c04..b99c0bdfb 100644
--- a/fhem/FHEM/73_AMADCommBridge.pm
+++ b/fhem/FHEM/73_AMADCommBridge.pm
@@ -75,7 +75,7 @@ eval "use JSON;1" or $missingModul .= "JSON ";
my $modulversion = "4.0.8";
-my $flowsetversion = "4.0.12";
+my $flowsetversion = "4.0.13";
diff --git a/fhem/FHEM/74_AMADDevice.pm b/fhem/FHEM/74_AMADDevice.pm
index 3e69c2f2f..a91f8f3e4 100644
--- a/fhem/FHEM/74_AMADDevice.pm
+++ b/fhem/FHEM/74_AMADDevice.pm
@@ -58,8 +58,8 @@ eval "use Encode qw(encode encode_utf8);1" or $missingModul .= "Encode ";
eval "use JSON;1" or $missingModul .= "JSON ";
-my $modulversion = "4.0.12";
-my $flowsetversion = "4.0.12";
+my $modulversion = "4.0.13";
+my $flowsetversion = "4.0.13";
@@ -121,6 +121,7 @@ sub AMADDevice_Initialize($) {
"root:0,1 ".
"disable:1 ".
"remoteServer:Automagic,Autoremote,TNES,other ".
+ "setTakePictureResolution:800x600,1024x768,1280x720,1600x1200,1920x1080 ".
"IODev ".
$readingFnAttributes;
@@ -630,6 +631,14 @@ sub AMADDevice_Set($$@) {
$method = "POST";
}
+ elsif( lc $cmd eq 'takepicture' ) {
+
+ return "Please set \"setTakePictureResolution\" Attribut first"
+ unless(AttrVal($name,'setTakePictureResolution','none') ne 'none');
+ $uri = $host . ":" . $port . "/fhem-amad/setCommands/takepicture?pictureresolution=" . AttrVal($name,'setTakePictureResolution','none');
+ $method = "POST";
+ }
+
elsif( lc $cmd eq 'sendintent' ) {
my $intentstring = join( " ", @args );
my ( $action, $exkey1, $exval1, $exkey2, $exval2 ) = split( "[ \t][ \t]*", $intentstring );
@@ -689,7 +698,7 @@ sub AMADDevice_Set($$@) {
my $btdev = AttrVal( $name, "setBluetoothDevice", "none" );
- my $list = "screenMsg ttsMsg mediaGoogleMusic:play/pause,stop,next,back mediaSamsungMusic:play/pause,stop,next,back mediaAmazonMusic:play/pause,stop,next,back mediaSpotifyMusic:play/pause,stop,next,back mediaTuneinRadio:play/pause,stop,next,back mediaAldiMusic:play/pause,stop,next,back mediaYouTube:play/pause,stop,next,back mediaYouTubeKids:play/pause,stop,next,back mediaVlcPlayer:play/pause,stop,next,back mediaAudible:play/pause,stop,next,back screenBrightness:slider,0,1,255 screen:on,off,lock,unlock openURL nextAlarmTime:time timer:slider,1,1,60 statusRequest:noArg bluetooth:on,off notifySndFile clearNotificationBar:All,Automagic activateVoiceInput:noArg vibrate:noArg sendIntent openCall closeCall:noArg currentFlowsetUpdate:noArg installFlowSource doNotDisturb:never,always,alarmClockOnly,onlyImportant userFlowState userFlowRun sendSMS startDaydream:noArg volumeUp:noArg volumeDown:noArg mute:on,off showHomeScreen:noArg";
+ my $list = "screenMsg ttsMsg mediaGoogleMusic:play/pause,stop,next,back mediaSamsungMusic:play/pause,stop,next,back mediaAmazonMusic:play/pause,stop,next,back mediaSpotifyMusic:play/pause,stop,next,back mediaTuneinRadio:play/pause,stop,next,back mediaAldiMusic:play/pause,stop,next,back mediaYouTube:play/pause,stop,next,back mediaYouTubeKids:play/pause,stop,next,back mediaVlcPlayer:play/pause,stop,next,back mediaAudible:play/pause,stop,next,back screenBrightness:slider,0,1,255 screen:on,off,lock,unlock openURL nextAlarmTime:time timer:slider,1,1,60 statusRequest:noArg bluetooth:on,off notifySndFile clearNotificationBar:All,Automagic activateVoiceInput:noArg vibrate:noArg sendIntent openCall closeCall:noArg currentFlowsetUpdate:noArg installFlowSource doNotDisturb:never,always,alarmClockOnly,onlyImportant userFlowState userFlowRun sendSMS startDaydream:noArg volumeUp:noArg volumeDown:noArg mute:on,off showHomeScreen:noArg takePicture:noArg";
$list .= " screenOrientation:auto,landscape,portrait" if( AttrVal( $name, "setScreenOrientation", "0" ) eq "1" );
$list .= " screenFullscreen:on,off" if( AttrVal( $name, "setFullscreen", "0" ) eq "1" );
@@ -1066,11 +1075,18 @@ sub AMADDevice_CreateChangeBtDeviceValue($$) {
screenLock - Locks screen with request for PIN. attribute setScreenlockPIN - enter PIN here. Only use numbers, 4-16 numbers required.
screenOrientation - Auto,Landscape,Portait, set screen orientation (automatic, horizontal, vertical). attribute setScreenOrientation
system - issue system command (only with rooted Android devices). reboot,shutdown,airplanemodeON (can only be switched ON) attribute root, in Automagic "Preferences" "Root functions" need to be enabled.
+ takePicture - take a camera picture Attribut setTakePictureResolution
+
+
+
+ Attribut
+
- setAPSSID - set WLAN AccesPoint SSID to prevent WLAN sleeps
- setNotifySndFilePath - set systempath to notifyfile (default /storage/emulated/0/Notifications/
- setTtsMsgSpeed - set speaking speed for TTS (Value between 0.5 - 4.0, 0.5 Step) default is 1.0
- setTtsMsgLang - set speaking language for TTS, de or en (default is de)
- setTtsMsgVol - is set, change automatically the media audio end set it back
+ - set setTakePictureResolution - set the camera resolution for takePicture action
To be able to use "openApp" the corresponding attribute "setOpenApp" needs to contain the app package name.
@@ -1235,12 +1251,17 @@ sub AMADDevice_CreateChangeBtDeviceValue($$) {
- nfc - schaltet nfc an oder aus /on/offAttribut root
- openApp - öffnet eine ausgewählte App. Attribut setOpenApp
- openURL - öffnet eine URL im Standardbrowser, sofern kein anderer Browser über das Attribut setOpenUrlBrowser ausgewählt wurde. Bsp: attr Tablet setOpenUrlBrowser de.ozerov.fully|de.ozerov.fully.MainActivity, das erste ist der Package Name und das zweite der Class Name
- - setAPSSID - setzt die AccessPoint SSID um ein WLAN sleep zu verhindern
- screen - on/off/lock/unlock schaltet den Bildschirm ein/aus oder sperrt/entsperrt ihn, in den Automagic Einstellungen muss "Admin Funktion" gesetzt werden sonst funktioniert "Screen off" nicht. Attribut setScreenOnForTimer ändert die Zeit wie lange das Display an bleiben soll!
- screenFullscreen - on/off, (aktiviert/deaktiviert) den Vollbildmodus. Attribut setFullscreen
- screenLock - Sperrt den Bildschirm mit Pinabfrage. Attribut setScreenlockPIN - hier die Pin dafür eingeben. Erlaubt sind nur Zahlen. Es müßen mindestens 4, bis max 16 Zeichen verwendet werden.
- screenOrientation - Auto,Landscape,Portait, aktiviert die Bildschirmausrichtung (Automatisch,Horizontal,Vertikal). Attribut setScreenOrientation
- system - setzt Systembefehle ab (nur bei gerootetet Geräen). reboot,shutdown,airplanemodeON (kann nur aktiviert werden) Attribut root, in den Automagic Einstellungen muss "Root Funktion" gesetzt werden
+ - takePicture - löst die Kamera aus für ein Foto Attribut setTakePictureResolution
+
+
+
+ Attribute
+
- setNotifySndFilePath - setzt den korrekten Systempfad zur Notifydatei (default ist /storage/emulated/0/Notifications/
- setTtsMsgSpeed - setzt die Sprachgeschwindigkeit bei der Sprachausgabe(Werte zwischen 0.5 bis 4.0 in 0.5er Schritten) default ist 1.0
- setTtsMsgLang - setzt die Sprache bei der Sprachausgabe, de oder en (default ist de)
@@ -1249,6 +1270,8 @@ sub AMADDevice_CreateChangeBtDeviceValue($$) {
- setVolMax - setzt die maximale Volume Gr&uoml;e für den Slider
- setNotifyVolMax - setzt den maximalen Lautstärkewert für Benachrichtigungslautstärke für den Slider
- setRingSoundVolMax - setzt den maximalen Lautstärkewert für Klingellautstärke für den Slider
+ - setAPSSID - setzt die AccessPoint SSID um ein WLAN sleep zu verhindern
+ - setTakePictureResolution - welche Kameraauflösung soll verwendet werden?
Um openApp verwenden zu können, muss als Attribut der Package Name der App angegeben werden.
diff --git a/fhem/FHEM/lib/74_AMADautomagicFlowset_4.0.12.xml b/fhem/FHEM/lib/74_AMADautomagicFlowset_4.0.13.xml
similarity index 82%
rename from fhem/FHEM/lib/74_AMADautomagicFlowset_4.0.12.xml
rename to fhem/FHEM/lib/74_AMADautomagicFlowset_4.0.13.xml
index 7420fdd2b..2ec2bd33a 100644
--- a/fhem/FHEM/lib/74_AMADautomagicFlowset_4.0.12.xml
+++ b/fhem/FHEM/lib/74_AMADautomagicFlowset_4.0.13.xml
@@ -838,6 +838,31 @@ irname=getString("name")
Expression: param_orientation == "portrait"
param_orientation == "portrait"
+
+ true
+ Expression: param_pictureresolution == "1024x768"
+ param_pictureresolution == "1024x768"
+
+
+ true
+ Expression: param_pictureresolution == "1280x720"
+ param_pictureresolution == "1280x720"
+
+
+ true
+ Expression: param_pictureresolution == "1600x1200"
+ param_pictureresolution == "1600x1200"
+
+
+ true
+ Expression: param_pictureresolution == "1920x1080"
+ param_pictureresolution == "1920x1080"
+
+
+ true
+ Expression: param_pictureresolution == "800x600"
+ param_pictureresolution == "800x600"
+
true
Expression: param_screen=="off"
@@ -983,6 +1008,11 @@ irname=getString("name")
Expression: System Command"
request_path == "/fhem-amad/setCommands/systemcommand"
+
+ false
+ Expression: takepicture
+ request_path == "/fhem-amad/setCommands/takepicture"
+
true
Expression: togocount < 6
@@ -1842,6 +1872,96 @@ putString("{param_exkey2}", "{param_exval2}");
SYSTEM_SETTING
true
+
+ false
+ Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1024x768
+ false
+ /storage/emulated/0/AMADpicture.jpg
+ 0
+ 1024*768
+ 100
+ auto
+ none
+
+ auto
+ auto
+ false
+ true
+ 2000
+ true
+
+
+ false
+ Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1280x720
+ false
+ /storage/emulated/0/AMADpicture.jpg
+ 0
+ 1280*720
+ 100
+ auto
+ none
+
+ auto
+ auto
+ false
+ true
+ 2000
+ true
+
+
+ false
+ Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1600x1200
+ false
+ /storage/emulated/0/AMADpicture.jpg
+ 0
+ 1600*1200
+ 100
+ auto
+ none
+
+ auto
+ auto
+ false
+ true
+ 2000
+ true
+
+
+ false
+ Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 1920x1080
+ false
+ /storage/emulated/0/AMADpicture.jpg
+ 0
+ 1920*1080
+ 100
+ auto
+ none
+
+ auto
+ auto
+ false
+ true
+ 2000
+ true
+
+
+ false
+ Foto aufnehmen: /storage/emulated/0/AMADpicture.jpg (ohne Benutzeroberfläche) 800x600
+ false
+ /storage/emulated/0/AMADpicture.jpg
+ 0
+ 800*600
+ 100
+ auto
+ none
+
+ auto
+ auto
+ false
+ true
+ 2000
+ true
+
true
Gerät sperren
@@ -1849,7 +1969,17 @@ putString("{param_exkey2}", "{param_exval2}");
false
Get Android Version
-
true
- Script: keyguardSet = "0"
-
+ Script: keyguardset = "0"
+
true
- Script: keyguardSet = "1"
-
+ Script: keyguardset = "1"
+
true
- Script: keyguardSet = "\"keyguardSet\":" + " \"" + {keyguardSet} + "\""; fhemcmd = "setreading";
-
true
- Script: keyguardSet = "not supported from your device"
-
+ Script: keyguardset = "not supported from your device"
+
true
@@ -3048,7 +3178,7 @@ fhemcmd = "setreading";
false
Script: Set FHEMDATA JSON
-