diff --git a/73_AMADCommBridge.pm b/73_AMADCommBridge.pm index 63aa72f..d475646 100755 --- a/73_AMADCommBridge.pm +++ b/73_AMADCommBridge.pm @@ -2,7 +2,7 @@ # # Developed with Kate # -# (c) 2015-2018 Copyright: Marko Oldenburg (leongaultier at gmail dot com) +# (c) 2015-2019 Copyright: Marko Oldenburg (leongaultier at gmail dot com) # All rights reserved # # Special thanks goes to comitters: @@ -76,8 +76,8 @@ eval "use JSON;1" or $missingModul .= "JSON "; -my $modulversion = "4.2.2"; -my $flowsetversion = "4.2.3"; +my $modulversion = "4.2.3"; +my $flowsetversion = "4.2.5"; diff --git a/74_AMADDevice.pm b/74_AMADDevice.pm index cfafc0b..baf56a7 100755 --- a/74_AMADDevice.pm +++ b/74_AMADDevice.pm @@ -2,7 +2,7 @@ # # Developed with Kate # -# (c) 2015-2018 Copyright: Marko Oldenburg (leongaultier at gmail dot com) +# (c) 2015-2019 Copyright: Marko Oldenburg (leongaultier at gmail dot com) # All rights reserved # # Special thanks goes to comitters: @@ -60,8 +60,8 @@ eval "use JSON;1" or $missingModul .= "JSON "; -my $modulversion = "4.2.5"; -my $flowsetversion = "4.2.3"; +my $modulversion = "4.2.7"; +my $flowsetversion = "4.2.5"; @@ -163,6 +163,8 @@ sub AMADDevice_Define($$) { $hash->{PORT} = 1817 if($remoteServer eq 'Autoremote'); $hash->{PORT} = 8765 if($remoteServer eq 'TNES'); $hash->{PORT} = 1111 if($remoteServer eq 'other'); # Dummy Port for other + return 'typo in field. please use Automagic, Autoremote, TNES or other' + unless ( defined($hash->{PORT}) and $hash->{PORT} ); $hash->{helper}{infoErrorCounter} = 0; $hash->{helper}{setCmdErrorCounter} = 0; @@ -1110,7 +1112,7 @@ sub AMADDevice_CreateChangeBtDeviceValue($$) {
  • screen - on locked,unlocked/off locked,unlocked, state of display
  • screenBrightness - 0-255, level of screen-brightness
  • screenBrightnessMode - Adaptive brightness on,off
  • -
  • screenFullscreen - on/off, full screen mode (Automagic only)
  • +
  • screenFullscreen - on/off, full screen mode
  • screenOrientation - Landscape/Portrait, screen orientation (horizontal,vertical)
  • screenOrientationMode - auto/manual, mode for screen orientation
  • state - current state of AMAD device
  • @@ -1163,8 +1165,8 @@ sub AMADDevice_CreateChangeBtDeviceValue($$) {
  • nfc - activate or deactivate the nfc Modul on/off. attribute root
  • openApp - start an app. attribute setOpenApp
  • openURL - opens a URLS in the standard browser as long as no other browser is set by the attribute setOpenUrlBrowser.Example: attr Tablet setOpenUrlBrowser de.ozerov.fully|de.ozerov.fully.MainActivity, first parameter: package name, second parameter: Class Name
  • -
  • screen - on/off/lock/unlock, switch screen on/off or lock/unlock screen. In Automagic "Preferences" the "Device admin functions" need to be enabled, otherwise "Screen off" does not work. attribute setScreenOnForTimer changes the time the display remains switched on! (Tasker supports only "off" command)
  • -
  • screenFullscreen - on/off, activates/deactivates full screen mode. attribute setFullscreen (Automagic only)
  • +
  • screen - on/off/lock/unlock, switch screen on/off or lock/unlock screen. In Automagic "Preferences" the "Device admin functions" need to be enabled, otherwise "Screen off" does not work. attribute setScreenOnForTimer changes the time the display remains switched on! (Tasker supports only "on/off" command)
  • +
  • screenFullscreen - on/off, activates/deactivates full screen mode. attribute setFullscreen
  • screenLock - Locks screen with request for PIN. attribute setScreenlockPIN - enter PIN here. Only use numbers, 4-16 numbers required. (Automagic only)
  • 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.
  • @@ -1298,7 +1300,7 @@ sub AMADDevice_CreateChangeBtDeviceValue($$) {
  • screen - on locked/unlocked, off locked/unlocked gibt an ob der Bildschirm an oder aus ist und gleichzeitig gesperrt oder nicht gesperrt
  • screenBrightness - Bildschirmhelligkeit von 0-255
  • screenBrightnessMode - Adaptive Helligkeit on,off
  • -
  • screenFullscreen - on/off, Vollbildmodus (An,Aus) (nur Automagic)
  • +
  • screenFullscreen - on/off, Vollbildmodus (An,Aus)
  • screenOrientation - Landscape,Portrait, Bildschirmausrichtung (Horizontal,Vertikal)
  • screenOrientationMode - auto/manual, Modus für die Ausrichtung (Automatisch, Manuell)
  • state - aktueller Status
  • @@ -1353,10 +1355,10 @@ 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
  • -
  • 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! (Tasker unterstützt nur "screen off")
  • +
  • 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! (Tasker unterstützt nur "screen on/off")
  • 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 (Tasker unterstützt nur Auto on/off)
  • +
  • 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
  • takeScreenshot - macht ein Screenshot Attribut setTakeScreenshotResolution
  • diff --git a/74_AMADautomagicFlowset_4.2.3.xml b/74_AMADautomagicFlowset_4.2.5.xml similarity index 83% rename from 74_AMADautomagicFlowset_4.2.3.xml rename to 74_AMADautomagicFlowset_4.2.5.xml index a88e55b..b369469 100644 --- a/74_AMADautomagicFlowset_4.2.3.xml +++ b/74_AMADautomagicFlowset_4.2.5.xml @@ -1,5 +1,5 @@ - + true Akku Ladestand: grösser als 0% @@ -30,6 +30,15 @@ CLASSIC * + + true + Ausgehender Anruf: Alle, Abgenommen, Beendet + true + true + + true + true + true Benachrichtigung in Statusbar angezeigt: ch.gridvision.ppam.androidautomagic @@ -158,14 +167,14 @@ true - Eingehender Anruf. Status: Klingelt, Nummern: Alle + Eingehender Anruf. Status: Klingelt, Abgenommen, Beendet, Nummern: Alle true true true true - false - false + true + true false @@ -256,7 +265,9 @@ irname=getString("name") true /fhem-amad/deviceInfo/ 8090 + false true + false false @@ -264,7 +275,9 @@ irname=getString("name") true /fhem-amad/setCommands/* 8090 + false true + false false @@ -1073,6 +1086,11 @@ irname=getString("name") Expression: trigger == "App Task Gestartet" or trigger == "Periodischer Timer: alle 120s" trigger == "App Task Gestartet" or trigger == "Periodischer Timer: alle 120s" + + true + Expression: trigger == "Ausgehender Anruf: Alle, Abgenommen, Beendet" + trigger == "Ausgehender Anruf: Alle, Abgenommen, Beendet" + true Expression: trigger == "Benachrichtigung in Statusbar angezeigt: ch.gridvision.ppam.androidautomagic" or trigger == "Benachrichtigung in Statusbar entfernt: ch.gridvision.ppam.androidautomagic" or trigger == "HTTP Request: /fhem-amad/deviceInfo/" @@ -1136,8 +1154,8 @@ irname=getString("name") true - Expression: trigger == "Eingehender Anruf. Status: Klingelt, Nummern: Alle" - trigger == "Eingehender Anruf. Status: Klingelt, Nummern: Alle" + Expression: trigger == "Eingehender Anruf. Status: Klingelt, Abgenommen, Beendet, Nummern: Alle" + trigger == "Eingehender Anruf. Status: Klingelt, Abgenommen, Beendet, Nummern: Alle" true @@ -1422,6 +1440,7 @@ or trigger == "HTTP Request: /fhem-amad/deviceInfo/" true de-DE false + false true @@ -1765,6 +1784,7 @@ putString("{param_exkey2}", "{param_exval2}"); false false false + false true @@ -1784,6 +1804,7 @@ putString("{param_exkey2}", "{param_exval2}"); false false false + false true @@ -1803,6 +1824,7 @@ putString("{param_exkey2}", "{param_exval2}"); false false false + false true @@ -1822,6 +1844,7 @@ putString("{param_exkey2}", "{param_exval2}"); false false false + false true @@ -1841,6 +1864,7 @@ putString("{param_exkey2}", "{param_exval2}"); false false false + false true @@ -2131,7 +2155,12 @@ putString("{param_exkey2}", "{param_exval2}"); false Get Android Version - @@ -3255,6 +3291,14 @@ fhemcmd = "setreading"; Script: notification_text = "Take Screenshot: can not save screenshot, path does not exist" + + true + Script: outgoingCaller = "\"outgoingCallerName\":" + " \"" + {contact_name} + "\"" + "," + "\"outgoingCallerNumber\":" + " \"" + {called_number} + "\"" + "," + "\"outgoingCallerStatus\":" + " \"" + {call_state} + "\""; fhemcmd = "setreading"; + + true Script: powerinfo = "\"batteryPercent\":" + " \"" + "{battery_percentage,numberformat,0}" + "\"" + "," + "\"powerPlugged\":" + " \"" + {battery_plugged} + "\"" + "," + "\"batteryTemperature\":" + " \"" + "{battery_temperature/10.0,numberformat.0.0}" + "\"" + "," + "\"batteryHealth\":" + " \"" + {battery_health} + "\""; fhemcmd = "setreading"; @@ -3374,7 +3418,7 @@ fhemcmd = "setreading"; false Script: Set FHEMDATA JSON -