[AMADNG] AMAD 4.2 The Next Generation of AMAD with Tasker Support

Begonnen von CoolTux, 25 Mai 2017, 18:24:49

Vorheriges Thema - Nächstes Thema

Schlimbo

Zitat von: swsmily am 24 Februar 2018, 21:14:33
Über SendIntent hab ich es leider nicht hinbekommen, dass der VLC-Player überhaupt etwas tut.
Die Intents für VLC benötigen einige Parameter, die AMAD momentan nicht unterstützt (Action Typ, Data URI, Mime Type, Package Name)
https://wiki.videolan.org/Android_Player_Intents/
Leon, besteht die Möglichkeit den SentIntent Befehl hier noch etwas zu erweitern um die oben stehenden Parameter optional zu verwenden?

Auch fände ich es sinnvoll "userFlowRun" als Option zwei Parameter übergeben zu können.
set userFlowRun <FlowName/TaskName> [param1=<value> param2=<value>]

Schlimbo

Und könntest du Bitte für mediaButton Control die Apps "Poweramp" und "MXPlayerPro" mit aufnehmen?

Poweramp
com.maxmpz.audioplayer
com.maxmpz.audioplayer.player.PlayerMediaButtonReceiver


MXPlayerPro
com.mxtech.videoplayer.pro
com.mxtech.videoplayer.MediaButtonReceiver

            

CoolTux

Zitat von: Schlimbo am 24 Februar 2018, 23:35:14
Die Intents für VLC benötigen einige Parameter, die AMAD momentan nicht unterstützt (Action Typ, Data URI, Mime Type, Package Name)
https://wiki.videolan.org/Android_Player_Intents/
Leon, besteht die Möglichkeit den SentIntent Befehl hier noch etwas zu erweitern um die oben stehenden Parameter optional zu verwenden?

Auch fände ich es sinnvoll "userFlowRun" als Option zwei Parameter übergeben zu können.
set userFlowRun <FlowName/TaskName> [param1=<value> param2=<value>]

Ich muss mal schauen, aber soweit ich weiß kannst du 4 Optionen mitgeben.


Zitat von: Schlimbo am 25 Februar 2018, 00:38:09
Und könntest du Bitte für mediaButton Control die Apps "Poweramp" und "MXPlayerPro" mit aufnehmen?

Poweramp
com.maxmpz.audioplayer
com.maxmpz.audioplayer.player.PlayerMediaButtonReceiver


MXPlayerPro
com.mxtech.videoplayer.pro
com.mxtech.videoplayer.MediaButtonReceiver

            

Das füge ich gerne nach der Veröffentlichung von 4.2 ein.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Ab Morgen früh 8 Uhr kommt die neue Version 4.2 per FHEM Update zu Euch.
Heute noch mal die letzte Chance auf 4.0.13 up zu daten solltet Ihre eine ältere Version wie 4.0.12 verwenden.



Grüße
Leon
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Tommyland78

Hallo zusammen,

ich habe mich heute daran gemacht von V2 auf die neue Version zu updaten.


  • Ich habe zu erst alle Devices gelöscht die am AMAD hangen
  • Danach die Bridge selbst
  • Fehm gespeichert, neu gestartet
  • 73_AMADCommBridge.pm und 74_AMADDevice.pm auf Fhem hochgeladen und die Rechte vergeben
  • Beide pm-Dateien in Fhem neu eingelesen
  • Fhem update
  • Neustart Fhem
  • Alle Flows aus dem Android gelöscht
  • die neuen Flows importiert
  • Installationsflow gestartet

jetzt sind alle 3 Tablets wieder in Fhem zu finden.
Die Readings sind auch eingelesen
Wenn ich etwas am Android Gerät lokal ändere, dann wird das auch korrekt in den Readings sichtbar.

Bis hier alles OK.

Problem ist, egal was ich in Fhem an Änderungen vornehme, es wird zwar übertragen (die Flows werden rot) aber es erfolgt keine Funktion.
Auch in Fhem selbst wird "lastSetCommandState" mit "setCmd_done" und der korrekten Zeit verarbeitet.

Getestet habe ich

  • laut/leise
  • screen off/on
  • screenBrightness 1-255
  • ttsMsg

VERSIONFLOWSET 4.0.13
VERSIONMODUL 4.0.13

Die Tablets haben Android:
4.1.1
4.2.2
5.1
7.0

Nun bin ich überfragt... Wieso gibt es keine Reaktion der Android Geräte?

P.S. Die Adminfunktionen für Automagic sind aktiv.

Vielen Dank fürs helfen
Der Tom

CoolTux

Öffne mal bitte den SetCommands Flow und schaue mal bitte wie weit die rote Linie kommt und wo sie eventuell hängen bleibt.
Gebe hier bitte auch mal list von einem Device und der Bridge an.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Tommyland78

Hallo CoolTux,

im Flow geht er im Grunde von oben direkt bis nach ganz unten auf "Flows ausführen: Send Data to AMADCommBridge"
habe ich eben mit "mute" und screen getestet. Beides das selbe.
Ich kann versuchen das einzeln herauszuschreiben, der Ablauf ist aber sehr schnell.



Internals:
   AMADBridge_MSGCNT 118
   AMADBridge_TIME 2018-02-27 19:47:17
   AMAD_ID    1519753464000
   CFGFN     
   CHANGED   
   DEF        192.168.0.81 1519753464000 Automagic
   HOST       192.168.0.81
   IODev      AMADBridge
   LASTInputDev AMADBridge
   MSGCNT     118
   NAME       SamsungS8
   NR         3799
   PORT       8090
   STATE      active
   TYPE       AMADDevice
   VERSIONFLOWSET 4.0.13
   VERSIONMODUL 4.0.13
   Helper:
     DBLOG:
       powerLevel:
         mySQL:
           TIME       1519756962.98473
           VALUE      84
       powerPlugged:
         mySQL:
           TIME       1519753488.7057
           VALUE      0
   READINGS:
     2018-02-27 18:44:55   airplanemode    off
     2018-02-27 18:44:55   androidVersion  7.0 Nougat
     2018-02-27 18:44:56   automagicState  Automagic Premium Automagic Service läuft
     2018-02-27 18:44:48   batteryHealth   2
     2018-02-27 19:42:42   batteryTemperature 30.0
     2018-02-27 18:44:56   bluetooth       on
     2018-02-27 18:45:34   checkActiveTask 0
     2018-02-27 18:44:56   connectedBTdevices none
     2018-02-27 18:44:56   connectedBTdevicesMAC none
     2018-02-27 18:44:59   currentMusicAlbum no player active
     2018-02-27 18:44:59   currentMusicApp no player active
     2018-02-27 18:44:59   currentMusicArtist no player active
     2018-02-27 18:44:59   currentMusicIcon no player active
     2018-02-27 18:44:59   currentMusicTrack no player active
     2018-02-27 19:47:16   daydream        on
     2018-02-27 18:44:55   deviceState     online
     2018-02-27 18:44:58   doNotDisturb    always
     2018-02-27 18:44:56   dockingState    undocked
     2018-02-27 18:46:48   flow_SetCommands aktiv
     2018-02-27 18:45:35   flow_informations aktiv
     2018-02-27 18:44:48   flowsetVersionAtDevice 4.2.0
     2018-02-27 18:44:58   keyguardSet     1
     2018-02-27 19:46:13   lastSetCommandState setCmd_done
     2018-02-27 19:20:52   lastStatusRequestState statusRequest_done
     2018-02-27 18:44:48   mute            off
     2018-02-27 18:44:56   nextAlarmDay    off
     2018-02-27 18:44:56   nextAlarmTime   off
     2018-02-27 19:42:42   powerLevel      84
     2018-02-27 18:44:48   powerPlugged    0
     2018-02-27 19:47:16   screen          off unlocked
     2018-02-27 18:44:55   screenBrightness 166
     2018-02-27 18:44:58   screenOrientation portrait
     2018-02-27 18:44:58   screenOrientationMode auto
     2018-02-27 18:50:38   state           active
     2018-02-27 18:44:56   volume          2
     2018-02-27 18:44:55   volumeNotification 10
     2018-02-27 18:44:55   wiredHeadsetPlugged 0
   helper:
     deviceStateErrorCounter 0
     infoErrorCounter 0
     setCmdErrorCounter 0
Attributes:
   IODev      AMADBridge
   room       AMAD


Internals:
   BRIDGE     1
   CFGFN     
   CONNECTS   3288
   FD         25
   NAME       AMADBridge
   NR         1991
   PORT       8090
   STATE      opened
   TYPE       AMADCommBridge
   VERSIONFLOWSET 4.0.13
   VERSIONMODUL 4.0.8
   READINGS:
     2018-02-27 19:22:52   fhemServerIP    192.168.0.5
     2018-02-27 18:03:47   state           opened
Attributes:
   room       AMAD

CoolTux

Die Devices passen erstmal.
Mach mal bitte Musik an auf einem Gerät und öffne dann den Flow. Gehe bis nach unten zu dem Flow ausführen bla bla und schau leicht nach links, da gibt es die Aktion Lautstärken setzen. Richte Dir das Sichtfeld so ein das Du die Aktion siehst.
Dann machst Du in FHEM ein set volume 6 oder so und schaust ob die Aktion auch rot wird oder ob die musik lauter oder leiser wird
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Tommyland78

Also wenn Du
"Expression setVolume" gemeint hattest,
|
Lautstärke setzen
param_Volume

dann wird dieser Strang nicht rot.

Im Grunde gehen alle folgenden Weg

die ersten 3 bis Host erreichbar
|
Flow Aktiv:
Informations
|
JA
|
Script informationFlow_state = "aktiv"
|Script flow_informations = "\"flow_informations/":"+"\""+
|
Flows ausführen:
Send Data to AMADCommBridge


Die Lautstärke ändert sich nicht.
Wenn ich eine andere Aktion wähle, z.B. Screen off, wird der gleiche Weg genutzt.

Tommyland78

Ist das evtl. hilfreicher?

27.02.2018 20:54:37.677 [SetCommands] Starting to execute flow 'SetCommands' with Context{global{global_activetask=none,global_fhemctlmode=none,global_apssid=none,global_amadid=1519753464000,global_userflowstate=none,global_fhemip=192.168.0.5,global_bridgeport=8090,global_fhemdevice=SamsungS8},local{header_connection=close,header_accept_encoding=gzip,deflate,method=POST,http_params={NanoHttpd.QUERY_STRING=, volume=6},http_files={},remote_port=40114,triggertime=1519761277667,flow_name=SetCommands,header_host=192.168.0.81:8090,request_path=/fhem-amad/setCommands/setVolume,trigger=HTTP Request: /fhem-amad/setCommands/*,param_volume=6,http_headers={user-agent=fhem, accept-encoding=gzip,deflate, host=192.168.0.81:8090, connection=close},header_user_agent=fhem,remote_host=192.168.0.5}}
27.02.2018 20:54:37.680 [SetCommands] Start executing condition 'Expression: global_fhemip != null or global_bridgeport != null'
27.02.2018 20:54:37.688 [SetCommands] End executing condition 'Expression: global_fhemip != null or global_bridgeport != null' with return value true
27.02.2018 20:54:37.690 [SetCommands] Flow continues executing with the next step.
27.02.2018 20:54:37.691 [SetCommands] Start executing condition 'Host erreichbar: {global_fhemip}:{global_bridgeport}'
27.02.2018 20:54:37.695 [SetCommands] Condition 'Host erreichbar: {global_fhemip}:{global_bridgeport}' Executing socket check to host '192.168.0.5' and port '8090'
27.02.2018 20:54:37.710 [SetCommands] End executing condition 'Host erreichbar: {global_fhemip}:{global_bridgeport}' with return value true
27.02.2018 20:54:37.712 [SetCommands] Flow continues executing with the next step.
27.02.2018 20:54:37.713 [SetCommands] Start executing condition 'Flow Aktiv: Informations'
27.02.2018 20:54:37.716 [SetCommands] Start executing condition 'Flow Aktiv: Send Data to AMADCommBridge'
27.02.2018 20:54:37.719 [SetCommands] Start executing condition 'Expression: header_amadid == {global_amadid}'
27.02.2018 20:54:37.724 [SetCommands] End executing condition 'Flow Aktiv: Informations' with return value true
27.02.2018 20:54:37.726 [SetCommands] End executing condition 'Flow Aktiv: Send Data to AMADCommBridge' with return value true
27.02.2018 20:54:37.731 [SetCommands] End executing condition 'Expression: header_amadid == {global_amadid}' with return value false
27.02.2018 20:54:37.732 [SetCommands] Flow continues executing with the next step.
27.02.2018 20:54:37.732 [SetCommands] Start executing action 'Script: informationFlow_state = "aktiv"'
27.02.2018 20:54:37.736 [SetCommands] End executing action 'Script: informationFlow_state = "aktiv"'
27.02.2018 20:54:37.737 [SetCommands] Flow continues executing with the next step.
27.02.2018 20:54:37.738 [SetCommands] Start executing action 'Script: flow_informations = "\"flow_informations\":" + " \"" + {informationFlow_state} + "\""; fhemcmd = "setreading";'
27.02.2018 20:54:37.745 [SetCommands] End executing action 'Script: flow_informations = "\"flow_informations\":" + " \"" + {informationFlow_state} + "\""; fhemcmd = "setreading";'
27.02.2018 20:54:37.746 [SetCommands] Flow continues executing with the next step.
27.02.2018 20:54:37.747 [SetCommands] Start executing action 'Flows ausführen: Send Data to AMADCommBridge'
27.02.2018 20:54:37.750 [SetCommands] End executing action 'Flows ausführen: Send Data to AMADCommBridge'
27.02.2018 20:54:37.757 [SetCommands] Flow ended.

CoolTux

Setze mal bitte bei einem Device das Attribut remoteServer auf Automagic und versuche es dann noch einmal.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net


CoolTux

Ausgehend vom Trigger im SetCommand Flow, wie weit kommt der Strang auf der rechten Seite. Kannst du da Mal bitte ein Screenshot machen und kurz zeigen wo er rechts hängen bleibt?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Schlimbo

Sieht so aus als würde die ID nicht Übereinstimmen:
End executing condition 'Expression: header_amadid == {global_amadid}' with return value false

CoolTux

Den Verdacht habe ich auch, aber wieso bekommt er dann Readings? Dürfte ja auch nicht sein.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net