[ AMAD2 - obsolete] 74_AMAD.pm zur Steuerung eines Androidgerätes

Begonnen von CoolTux, 02 März 2016, 11:14:41

Vorheriges Thema - Nächstes Thema

CoolTux

Zitat von: knopf_piano am 13 Juni 2016, 21:05:35
Hi cooltux,
ist es möglich, ei e betätigung des home oder on/off-tasters als reading zur verfügung zu stellen?
Amad läuft aktuell auf 3 tablets problemlos. Fettes dankeschön dafür!!!

Gesendet von meinem SM-T520 mit Tapatalk

Leider nicht möglich, habe hierfür keinen wirklichen Trigger gefunden der direkt die Tasten erkennt und entsprechend interpretiert.


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

Zitat von: CoolTux am 14 Juni 2016, 06:41:37
... ich benötigte beides für mein Handy im Flur welches in der Decke verbaut ist...

Etwas offtopic aber trotzdem... ÄHÄÄ, warum Verbaust du ein Handy in der Decke?
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

Prof. Dr. Peter Henning

Viele Gründe möglich. Z.B. sehr unauffällige IP-Kamera.

LG

pah

CoolTux

Weil ich darüber eine billige Sprach- und Musikausgabe im Flur hin bekomme. Habe einen kleinen BT Lautsprecher dran, den ich aber über Klinke angebunden habe. Das reicht mir für Multiroom Radio oder eben Durchsagen im Flurbereich. Begrüßung zum Beispiel und Info das wärend meiner Abwesenheit meine Frau die Waschmaschine angemacht hatte und diese nun fertig ist. Gleiches für den Geschirrspüler.
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

Zitat von: Prof. Dr. Peter Henning am 14 Juni 2016, 12:38:20
Viele Gründe möglich. Z.B. sehr unauffällige IP-Kamera.

LG

pah

Das ist aber auch eine tolle Idee. Das muß ich mir mal etwas genauer anschauen, auch wegen dem Winkel und so.


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

the ratman

sagts: gehts euch nur um das bedienen eines nicht greifbaren tablets?
da verwend ich eig. ganz primitiv den teamviewer. den speziell deswegen, weil man für fast jeden tablet-hersteller einen unbeaufsichtigten server im spielzeugladen kriegt. so kann man zumindest mal alles mit dem brett machen, was man auch direkt dran machen könnte ohne erst blöd irgendwelche erlaubnisse dafür erteilen zu müssen.
→do↑p!dnʇs↓shit←

ulli

Zitat von: xxsteffenxx am 13 Juni 2016, 22:01:48
Hab mal wieder ein bisschen umgebaut und einen Swiper eingebaut um zwischen Amazon Music und Google Music zu swipen :-) - jedenfalls bei meinem S6.

Für die Senderauswahl - aktuell über Popup (Icon fa-bars) suche ich aktuell noch eine bessere Lösung irgendwie gefällt mir das noch nicht so ganz ... hat hier jemand was zum inspirieren?

Hi Steffen,
ich finde deine Radiodarstellung mehr als gelungen...würdest du die teilen?
Hast du auch spotify integriert?

xxsteffenxx

Zitat von: ulli am 14 Juni 2016, 19:14:09
Hi Steffen,
ich finde deine Radiodarstellung mehr als gelungen...würdest du die teilen?
Hast du auch spotify integriert?

Hallo Ulli,
gerne.

Anbei meine Integration in HTML
<div class="col span_1_of_8">
<header>S6 Edge</header>
<div data-type="popup" data-height="400px" data-width="100px">
<div data-type="push" data-icon="fa-bars" class="small" style="max-width:50px;"></div>
<div class="dialog dialogTransparent">
<header class="dialogheaderTransparent">S6 Edge</header>
<div class="top-space">
<div class="">
<div onclick="$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/SWR3.jpg"
data-size="80"
data-opacity="1"
data-fhem-cmd="setreading Samsung_S6_edge_intentradio now_playing_img ./images/SWR3.jpg; setreading Samsung_S6_edge_intentradio now_playing_url http://mp3-live.swr3.de/swr3_m.m3u; setreading Samsung_S6_edge_intentradio now_playing_name SWR3; set Samsung_S6_edge_intentradio setPLAY"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="">
<div onclick="$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/rautemusikmain.png"
data-size="80"
data-opacity="1"
data-fhem-cmd="setreading Samsung_S6_edge_intentradio now_playing_img ./images/rautemusikmain.png; setreading Samsung_S6_edge_intentradio now_playing_url http://main-high.rautemusik.fm/listen.pls; setreading Samsung_S6_edge_intentradio now_playing_name RauteMusik-Main; set Samsung_S6_edge_intentradio setPLAY"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="">
<div onclick="$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/rautemusikclub.png"
data-size="80"
data-opacity="1"
data-fhem-cmd="setreading Samsung_S6_edge_intentradio now_playing_img ./images/rautemusikclub.png; setreading Samsung_S6_edge_intentradio now_playing_url http://club-high.rautemusik.fm/listen.pls; setreading Samsung_S6_edge_intentradio now_playing_name RauteMusik-Club; set Samsung_S6_edge_intentradio setPLAY"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="">
<div onclick="$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/antenne1.png"
data-size="80"
data-opacity="1"
data-fhem-cmd="setreading Samsung_S6_edge_intentradio now_playing_img ./images/antenne1.png; setreading Samsung_S6_edge_intentradio now_playing_url http://stream.antenne1.de/stream2/livestream.mp3; setreading Samsung_S6_edge_intentradio now_playing_name Antenne1; set Samsung_S6_edge_intentradio setPLAY"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
</div>
</div>
<div data-type="switch" data-device="Samsung_S6_edge_intentradio" data-get-on="setPLAY" data-get-off="setSTOP" data-set-on="setPLAY" data-set-off="setSTOP" data-icon="fa-music" class="small"></div>
<div data-type="symbol" data-device="Samsung_S6_edge" data-get="powerPlugged" data-get-on="2" data-get-off="0" data-icon="fa-bolt" data-on-color="green" class="small"></div><br>
<div data-type="push" data-device="Samsung_S6_edge" data-set="volume" data-icon="fa-volume-down" data-cmd="set" data-set-on="-1" class="small"></div>
<div data-type="push" data-device="Samsung_S6_edge" data-set="volume" data-icon="fa-volume-up" data-cmd="set" data-set-on="+1" class="small"></div>
<div data-type="image" data-device="Samsung_S6_edge_intentradio" data-get="now_playing_img" data-size="50" class=""> </div>
<div data-type="swiper"  data-height="60px" data-width="150px" class="nopagination">
    <ul>
        <li>
<div data-type="switch" data-device="Samsung_S6_edge" data-get="currentMusicApp" data-get-on="googlemusic" data-get-off="!on" data-set-on="googleMusic play" data-set-off="googleMusic stop" data-icon="meinsim_google" class="small"></div>
<div data-type="push" data-device="Samsung_S6_edge" data-set="googleMusic" data-icon="sz-previous" data-cmd="set" data-set-on="back" class="small"></div>
<div data-type="push" data-device="Samsung_S6_edge" data-set="googleMusic" data-icon="sz-next" data-cmd="set" data-set-on="next" class="small"></div>
<div data-type="label" data-device="Samsung_S6_edge" data-get="currentMusicArtist" class="small"></div><div data-type="label" data-device="Samsung_S6_edge" data-get="currentMusicTrack" class="small"></div>
</li>
        <li>
<div data-type="switch" data-device="Samsung_S6_edge" data-get="currentMusicApp" data-get-on="amazonmusic" data-get-off="!on" data-set-on="amazonMusic play" data-set-off="amazonMusic stop" data-icon="sz-amazon" class="small"></div>
<div data-type="push" data-device="Samsung_S6_edge" data-set="amazonMusic" data-icon="sz-previous" data-cmd="set" data-set-on="back" class="small"></div>
<div data-type="push" data-device="Samsung_S6_edge" data-set="amazonMusic" data-icon="sz-next" data-cmd="set" data-set-on="next" class="small"></div>
<div data-type="label" data-device="Samsung_S6_edge" data-get="currentMusicArtist" class="small"></div><div data-type="label" data-device="Samsung_S6_edge" data-get="currentMusicTrack" class="small"></div>
</li>
    </ul>
     </div>
</div>


spotify habe ich nicht - aber du kannst ja einfach nochmal ein Block einfügen
<li>
<div data-type="switch" data-device="Samsung_S6_edge" data-get="currentMusicApp" data-get-on="spotifymusic" data-get-off="!on" data-set-on="spotifyMusic play" data-set-off="spotifyMusic stop" data-icon="sz-amazon" class="small"></div>
<div data-type="push" data-device="Samsung_S6_edge" data-set="spotifyMusic " data-icon="sz-previous" data-cmd="set" data-set-on="back" class="small"></div>
<div data-type="push" data-device="Samsung_S6_edge" data-set="spotifyMusic " data-icon="sz-next" data-cmd="set" data-set-on="next" class="small"></div>
<div data-type="label" data-device="Samsung_S6_edge" data-get="currentMusicArtist" class="small"></div><div data-type="label" data-device="Samsung_S6_edge" data-get="currentMusicTrack" class="small"></div>
</li>


dann sollte es gehen bin mir nur nicht sicher ob der state von currentMusicApp spotifymusic oder spotifyMusic heißt. Aber das siehst ja gleich :-)

Grüße Steffen
Raspberry Pi3 mit Jessie lite, 4x Max Thermostat 1x, Fensterkontakt an Cube, Philips Hue für Hue Iris, 433 mhz Sender für Funksteckdosen, AMAD mit S4-Active und Galaxy Tab2 10.1,nanoCUL 868, Homematic Wandtaster. TelegramBot

CoolTux


<div data-type="push" data-device="Samsung_S6_edge" data-set="volume" data-icon="fa-volume-down" data-cmd="set" data-set-on="-1" class="small"></div>
<div data-type="push" data-device="Samsung_S6_edge" data-set="volume" data-icon="fa-volume-up" data-cmd="set" data-set-on="+1" class="small"></div>


Da nutzt aber jemand intensiv die neuen Funktionen  ;D
Freut mich sehr.



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

ulli

super danke für die schnelle Reaktion!!
nur eine Frage, wie komm ich an die "sz-" Icons?

xxsteffenxx

Hy,
ich hab mir bei icomoon mal ein "paar" Icons zusammengestellt und diese dann eingebunden.

Bin aber Icontechnisch noch nicht ganz auf Plan.

Wird demnächst überarbeitet - hab da aktuell knapp 5000 Icons drin, muss mal aussortieren. und die Icons rein wo ich brauch

Alternativ kannst aber folgende nehmen
sz-presvious ->fa-step-backward 
sz-next -> fa-step-forward
meinsim_google -> fa-google
sz-amazon -> fa-amazon

Raspberry Pi3 mit Jessie lite, 4x Max Thermostat 1x, Fensterkontakt an Cube, Philips Hue für Hue Iris, 433 mhz Sender für Funksteckdosen, AMAD mit S4-Active und Galaxy Tab2 10.1,nanoCUL 868, Homematic Wandtaster. TelegramBot

ulli


ulli

Zitat von: hillbicks am 04 Mai 2016, 21:48:55
Perfekt!

Ich hab allerdings noch ne Frage, aber nicht das Du denkst ich greife nach dem Arm waehrend Du den kleinen Finger reichst :D

Es gibt bei Spotify und bei Google Play Music die Moeglichkeit per Intent eine bestimmte Playlist zu starten. Das waere natuerlich noch ein Feature was in diese Funktionalitaet wunderbar reinpassen wuerde.

Nur um es festzuhalten, falls Du das irgendwann machen moechtest/kannst, und es nicht verloren geht:

Google Play Music Playlist per intent
ACTION: android.intent.action.VIEW
DATA: null
TYPE: vnd.android.cursor.dir/vnd.google.music.playlist
EXTRA 1: playlistId:14L
PACKAGE: com.google.android.music
CLASS: com.android.music.activitymanagement.TopLevelActivity
TARGET: activity

Replace 14 with the playlist id# you want to play followed by L for long. You can find the playlist number bye creating a playlist widget for your home screen and running it through Intercept Intent http://intrications.com/


Spotify Playlist Intent
Action: android.media.action.MEDIA_PLAY_FROM_SEARCH
Cat: Default
Data: spotify:user:USERNAME:playlist:HASHVALUE
Package: com.spotify.music
Target: Activity

The USERNAME and HASHVALUE (well that whole line actually) can be found from the desktop app by right clicking a playlist and "Copy Spotify URI"

search for and play a specific song:

Action: android.media.action.MEDIA_PLAY_FROM_SEARCH
Cat: Default
Extra: query: artist:"ARTIST NAME" track:"SONG NAME"
Package: com.spotify.music
Target: Activity 

Where you replace the ARTIST NAME and SONG NAME with your particular request.


Eine Auswahl für die Playliste ist noch nicht drinnen oder? Wie auch die Anzeige der aktuellen Titel? (Ein reading der aktuellen Playliste wäre übirgends auch der Hammer; ))
Muss ich Spotify erst starten und dann funktioniert die play Funktion in amad?

CoolTux

Zitat von: ulli am 15 Juni 2016, 14:14:09
Eine Auswahl für die Playliste ist noch nicht drinnen oder? Wie auch die Anzeige der aktuellen Titel? (Ein reading der aktuellen Playliste wäre übirgends auch der Hammer; ))
Muss ich Spotify erst starten und dann funktioniert die play Funktion in amad?

Die Anzeige des aktuellen Titels klappt im Moment bei Spotify noch nicht. Leider kann ich nicht testen da ich spotify so nicht habe.
Auch die Playliste klappt noch nicht. Hänge da noch in der Recherge. So wie es da beschrieben war klappte es leider nicht. Zu mindest nicht für Google Play

Spotify muss nicht gestartet werden, es sollte von ganz alleine starten.
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

michael.winkler

Hallo,

ich habe das gleich Problem wie "lulatsch66". Ich verwende zum testen gerade ein Android 4.0.4 auch hier ist im Log folgendes zu sehen:


11.06.2016 15:01:17.057 [SetCommands] End executing condition 'WLAN Verbunden: {global_apssid}' with return value false
11.06.2016 15:01:17.060 [SetCommands] Flow ended.
11.06.2016 15:01:17.083 [Informations] End executing condition 'WLAN Verbunden: {global_apssid}' with return value false
11.06.2016 15:01:17.084 [Informations] Flow ends execution due to errors
11.06.2016 15:01:17.085 [Informations] Error:
ch.gridvision.ppam.androidautomagiclib.util.p: Condition funktioniert nicht vor Android Version 4.1 (Jelly Bean, API 16)
at ch.gridvision.ppam.androidautomagic.c.b.aw.a(SourceFile:70)
at ch.gridvision.ppam.androidautomagic.c.c.e.a(SourceFile:661)
at ch.gridvision.ppam.androidautomagic.c.c.e.b(SourceFile:975)
at ch.gridvision.ppam.androidautomagic.c.c.e.a(SourceFile:62)
at ch.gridvision.ppam.androidautomagic.c.c.e$1.run(SourceFile:784)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)


Bist Du hier schon etwas weitergekommen?