[ VERSION 1.2.0 ] 74_AMAD.pm zur Steuerung eines Androidgerätes

Begonnen von CoolTux, 07 August 2015, 09:39:01

Vorheriges Thema - Nächstes Thema

hillbicks

Zitat von: CoolTux am 22 Dezember 2015, 12:03:13
Kurzer Statusbericht. Dank meines Mentors Andre habe ich nun das sperren des Bildschirms mit einer Pin fertig im Modul Code. Ausserdem ist Notofocation Volume auch drin.
Das aktuelle Modul liegt schon auf Github ist aber noch funktionslos da die angepassten Flows fehlen. Die Flows bearbeite ich heute Abend. Ich denke mal wenn alles klappt kann vor Weihnachten noch getestet werden.

Neu ist dann


  • Notification Lautstärke ändern
  • Tablet mit Bildschirmsperre auf PIN Basis sperren und entsperren



Vorweihnachtliche Grüße
Leon

Spitzenmaessig Leon! Vielen Dank :)

CoolTux

@hillbicks

Ich muss gestehen das ich ein wenig die Nützlichkeit des Sperrens verkannt habe. Im nachhinein betrachtet ist das ne super coole Sache.
Gerade aktuell auch weil meine Tochter es vergeigt hat und nun Tablet und Handyverbot hat. Leider benötigt sie beides in bestimmten Situationen wo ich nun die Sperre verwenden kann.     ;D



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

Hallo Leute,

Ich habe soeben eine neue Devel Version ins Gihhub geladen. Die Version kommt mit der fertigen Moduldatei und dem fertigen Flowset.
Enthalten ist


  • Notifikation Volume
  • Displaysperre mit Pin

Die Pin wird verschlüsselt als Attribut angelegt. Ihr müsst zu erst die Pin als Attribut anlegen, erst dann ist der Set Befehl zum sperren und entsperren zu sehen.



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

hillbicks

Erstmal Danke fuer die fixe Umsetzung!

Wo hast Du die Version denn hochgeladen? Aber nicht bei Dir im repo, oder? Da ist der letzte commit naemlich 14 Tage alt ;)

PS: Freut mich wenn ich etwas Gutes zur Erziehung Deiner Tochter beitragen konnte, wenn sie deswegen meckern sollte, dann schieb die Schuld ruhig auf mich :D

CoolTux

#754
Zitat von: hillbicks am 22 Dezember 2015, 21:43:30
Erstmal Danke fuer die fixe Umsetzung!

Wo hast Du die Version denn hochgeladen? Aber nicht bei Dir im repo, oder? Da ist der letzte commit naemlich 14 Tage alt ;)

PS: Freut mich wenn ich etwas Gutes zur Erziehung Deiner Tochter beitragen konnte, wenn sie deswegen meckern sollte, dann schieb die Schuld ruhig auf mich :D


GitHub
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

hillbicks

D'OH

Ja, haette ich auch selber noch gucken koennen ;)

Erster Test war auf jeden Fall schonmal erfolgreich! Ich muss mir jetzt nochmal im Details ansehen was das fuer mein Telefon mit Verschluesselung bedeutet, aber da sprechen wir dann von Android Features :)

Nochmal vielen Dank!

HoTi

#756
Ich bekomme jetzt immer eine Touch Meldung. Obwohl 100% niemand an dem Gerät ist! Ich sehe das Gerät von hier aus an der Wand hängen  ;D

Kannst mir einen Tipp gehen wir ich den Fehler auf dem Grund gehen kann?

Eine Meldung erhalte ich am Display dann auch immer. Siehe Bild

*edit1*

Die Meldung hat sich erledigt, habe ich abgeschaltet. Die Touch Bedingung aber nicht!!

*edit2*

Es kommt in 10sekunden Intervall
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

CoolTux

Klingt schwer nach OwnReadings und dem Touch Flow. Verwendest Du das? Wenn nicht, schalte die Flows dafür aus. Wenn doch müsste sich das bitte mal der Ronny anschauen. Ich habe da nichts dran gemacht und irgendwas neues ist auch nicht dazu gekommen. Ich schaue aber noch mal in Ruhe nach.



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

HoTi

Ich habe das nun mal abgeschaltet. Ich möchte aber eigentlich den vollen Funktionsumfang behalten, da ich es vielleicht mal gebrauchen kann wenn ich endlich mal zur UI komme.

Jetzt werde ich erstmal deine neue Version testen.


Viele Grüße aus  Oberbayern
Tim (RettungsTim)

CoolTux

Hallo Tim,

Wie gesagt wäre das ein Fall für RoBra81. Aber um das ganze sich mal besser anschauen zu könne brauchen wir wieder ein log Auszug. Du bekommst also eine Touch Bestättigung obwohl kein Touch ausgeführt wird? Welche Version von AMAD verwendest Du?



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

HoTi

Bis gerade eben die Aktuelle aus dem update. Jetzt bin ich gerade dabei deine aus dem git zu Testen. Die von vor 17h (1.1)

Jetzt mach ich erstmal das, dann bekommt ihr die LOG's vom Touch Problem.
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

HoTi

Soooo,

PIN eingerichtet. ScreenLock on.

Aber nichts passiert, kann alles normal bedienen. Geht das überhaupt mit Android 4.2.2??
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

CoolTux

Flowupdate auch gemacht? In der Beschreibung zu der Automagicfunktion stand zu mindest nichts über Einschränkungen.
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

Ok habe eben doch einen Hinweis entdeckt.

Zitat
Hinweis: Funktioniert möglicherweise nicht auf allen Android Versionen, die Display-Sperre wird nicht beendet, wenn die Display-Sperre gerade angezeigt 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

PCuser66

Hallo,
erstmal allen ein frohes Fest.

Gerne würde ich diese Funktion in Betrieb nehmen aber Leider gibt es ein Problem wie es für mich aussieht mit dem "Flow" auf meinen Tablet (Acer Iconia One 8) mit der APP Automagic Premium. Habe mir die Testversion (Version 1.29.0) aus den Link im Wiki gezogen und installiert. Danach habe ich wie aus der Beschreibung die aktuelle Version des Flowset 74_AMADautomagicFlows_1.0.0.xml aus dem Ordner $INSTALLFHEM/FHEM/lib/ in Automagic importiert, was auch ohne Probleme funktioniert hat. Wenn ich aber jetzt den Flow aktiviere dauert es nicht lange und Automagic meldet einen Fehler, siehe Log.

25.12.2015 14:43:06.100 [Informations] Starting to execute flow 'Informations' with Context{global{global_fhemip=none,global_fhemdevice=WandTabletWohnzimmer},local{header_fhemdevice=WandTabletWohnzimmer,trigger=HTTP Request: /fhem-amad/deviceInfo/,header_user_agent=fhem,header_fhemip=none,flow_name=Informations,triggertime=1451050986067,method=GET,remote_port=37615,header_activetask=none,request_path=/fhem-amad/deviceInfo/,header_host=192.168.0.12,remote_host=192.168.0.14}}
25.12.2015 14:43:06.114 [Informations] Start executing condition 'Expression: trigger == "com.android.music.metachanged"'
25.12.2015 14:43:06.142 [Informations] End executing condition 'Expression: trigger == "com.android.music.metachanged"' with return value false
25.12.2015 14:43:06.144 [Informations] Flow continues executing with the next step.
25.12.2015 14:43:06.144 [Informations] Start executing condition 'Expression: trigger == "Globale Variable: global_own_reading"'
25.12.2015 14:43:06.151 [Informations] End executing condition 'Expression: trigger == "Globale Variable: global_own_reading"' with return value false
25.12.2015 14:43:06.151 [Informations] Flow continues executing with the next step.
25.12.2015 14:43:06.154 [Informations] Start executing action 'Script: global_fhemip = {header_fhemip} global_fhemdevice = {header_fhemdevice}'
25.12.2015 14:43:06.176 [Informations] End executing action 'Script: global_fhemip = {header_fhemip} global_fhemdevice = {header_fhemdevice}'
25.12.2015 14:43:06.177 [Informations] Flow continues executing with the next step.
25.12.2015 14:43:06.178 [Informations] Start executing action 'Pause: 2s (Gerät wach halten)'
25.12.2015 14:43:06.180 [Informations] Action 'Pause: 2s (Gerät wach halten)' Sleeping for 2s (keep device awake)
25.12.2015 14:43:08.181 [Informations] End executing action 'Pause: 2s (Gerät wach halten)'
25.12.2015 14:43:08.182 [Informations] Flow continues executing with the next step.
25.12.2015 14:43:08.183 [Informations] Start executing condition 'Akku Ladestand: grösser als 0%'
25.12.2015 14:43:08.185 [Informations] End executing condition 'Akku Ladestand: grösser als 0%' with return value true
25.12.2015 14:43:08.186 [Informations] Flow continues executing with the next step.
25.12.2015 14:43:08.186 [Informations] Start executing action 'Initialisiere Variable Systemeinstellung: volumeMusikBluetooth'
25.12.2015 14:43:08.195 [Informations] Start executing action 'Initialisiere Variable Systemeinstellung: volumeMusikSpeaker'
25.12.2015 14:43:08.195 [Informations] Action 'Initialisiere Variable Systemeinstellung: volumeMusikBluetooth' Setting System 'volume_music_bt_a2dp' contains 'null'.
25.12.2015 14:43:08.196 [Informations] Start executing action 'Initialisiere Variable Systemeinstellung: screenBrightness'
25.12.2015 14:43:08.196 [Informations] Action 'Initialisiere Variable Systemeinstellung: volumeMusikSpeaker' Setting System 'volume_music_speaker' contains '0'.
25.12.2015 14:43:08.213 [Informations] Start executing action 'Initialisiere Variable Nächster Alarm: next_alarm'
25.12.2015 14:43:08.213 [Informations] End executing action 'Initialisiere Variable Nächster Alarm: next_alarm'
25.12.2015 14:43:08.214 [Informations] Start executing condition 'Display eingeschaltet'
25.12.2015 14:43:08.215 [Informations] End executing condition 'Display eingeschaltet' with return value true
25.12.2015 14:43:08.215 [Informations] Action 'Initialisiere Variable Systemeinstellung: screenBrightness' Setting System 'screen_brightness' contains '115'.
25.12.2015 14:43:08.216 [Informations] Start executing condition 'Display automatisch drehen eingeschaltet'
25.12.2015 14:43:08.216 [Informations] End executing condition 'Display automatisch drehen eingeschaltet' with return value true
25.12.2015 14:43:08.217 [Informations] Start executing condition 'Musik Aktiv'
25.12.2015 14:43:08.224 [Informations] End executing condition 'Musik Aktiv' with return value false
25.12.2015 14:43:08.224 [Informations] Start executing condition 'Bluetooth eingeschaltet'
25.12.2015 14:43:08.244 [Informations] End executing condition 'Bluetooth eingeschaltet' with return value true
25.12.2015 14:43:08.245 [Informations] Start executing condition 'Flow Aktiv: SetCommands'
25.12.2015 14:43:08.246 [Informations] A flow with name 'SetCommands' does not exist.
25.12.2015 14:43:08.246 [Informations] End executing condition 'Flow Aktiv: SetCommands' with return value false and exception Flow with name 'SetCommands' does not exist.
25.12.2015 14:43:08.247 [Informations] Start executing condition 'Expression: header_activetask != "none"'
25.12.2015 14:43:08.249 [Informations] Start executing action 'Get Android Version'
25.12.2015 14:43:08.250 [Informations] Start executing condition 'Expression: getAndroidSDKVersion() >= "19"'
25.12.2015 14:43:08.251 [Informations] End executing action 'Initialisiere Variable Systemeinstellung: volumeMusikBluetooth'
25.12.2015 14:43:08.252 [Informations] End executing action 'Initialisiere Variable Systemeinstellung: volumeMusikSpeaker'
25.12.2015 14:43:08.253 [Informations] End executing action 'Initialisiere Variable Systemeinstellung: screenBrightness'
25.12.2015 14:43:08.302 [Informations] End executing action 'Get Android Version'
25.12.2015 14:43:08.308 [Informations] End executing condition 'Expression: getAndroidSDKVersion() >= "19"' with return value true
25.12.2015 14:43:08.309 [Informations] End executing condition 'Expression: header_activetask != "none"' with return value false
25.12.2015 14:43:08.310 [Informations] Flow ends execution due to errors
25.12.2015 14:43:08.310 [Informations] Error:
ch.gridvision.ppam.androidautomagiclib.util.o: Flow with name 'SetCommands' does not exist.
at ch.gridvision.ppam.androidautomagic.c.b.am.a(SourceFile:92)
at ch.gridvision.ppam.androidautomagic.c.c.e.a(SourceFile:636)
at ch.gridvision.ppam.androidautomagic.c.c.e.b(SourceFile:941)
at ch.gridvision.ppam.androidautomagic.c.c.e.a(SourceFile:57)
at ch.gridvision.ppam.androidautomagic.c.c.e$1.run(SourceFile:758)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:149)
at android.app.ActivityThread.main(ActivityThread.java:5045)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:610)
at dalvik.system.NativeStart.main(Native Method)

25.12.2015 14:43:08.336 [Informations] Flow ended.


Leider sagt mir das, was im Logfile steht nicht viel aber der Fehler liegt wohl bei der Funktion "SetCommands" was immer das auch bedeutet. Habe auch die Datei "74_AMADautomagicFlows_1.0.0.xml" vom Github geladen aber der Effekt ist der gleiche.
Die Andriodversion vom Tablet ist 4.4.4..

In Fhem habe ich in den Readings folgende Meldung:
deviceState  online 2015-12-25 13:55:05
lastStatusRequestError  empty response, check automagicApp on your device  2015-12-25 15:22:08
lastStatusRequestState  statusRequest_error  2015-12-25 15:22:08
state  initialized  2015-12-25 13:55:05


Liegt es an Fhem oder am Tablet (Andriod) oder an mir das ich irgendwo einen Fehler gemacht habe.
Wäre schön wenn mir einer hier auf die Sprünge helfen könnte.

Danke schonmal im voraus.

Gruß
PCuser66