[ 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

Der entscheidende Denkansatz ist, das es unwichtig ist welche IP das Handy hat, sondern welche der fhem Server. Du willst ja das das Handy FHEM über die CommBridge steuert und nicht das fhem das Handy steuert. Bleibt also die Frage, hat FHEM die selbe IP? Wenn nicht, muss irgendwie ermittelt werden wo sich das Handy befindet und entsprechend die globale Variable global_fhemip gesetzt werden. Das macht man am besten mit Automagic direkt.
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: Ma_Bo am 21 Februar 2017, 18:26:32
@CoolTux: könntest du die App "ALDI life Musik by Napster" mit in die Media Steuerung aufnehmen?
Ich würde gerne dort meine Musik starten und stopen ggfs. vor und zurück stellen können.

Packagename: com.rhapsody.alditalk

Grüße Marcel

Ich brauche da bitte noch den Klassennamen
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

Ma_Bo

Kann ich dir erst nach den Karnevalstagen liefern. [emoji6]


Gesendet von iPhone mit Tapatalk
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

cseuss

Hallo zusammen,

ich nutze AMAD2 mit meinem Nexus7 sehr erfolgreich.

Zur Anwesenheitssimulation möchte ich die Medienwiedergabe automatisiert steuern. Am besten einen Radiosender.
Ich habe mit der freien Version von Tunein experimentiert. Leider funktioniert das nicht zuverlässig. Ich möchte mit

set FHEMTablet mediaTuneinRadio play

das Radio starten

und mit

set FHEMTablet mediaTuneinRadio stop

beenden.

Wenn ich die Wiedergabe einige Zeit gestoppt hatte, startet die Wiedergabe nicht mehr.

Ich habe meinen Sender (WDR2) in Tunein aufgerufen. In der Tunein-Oberfläche kann ich das "PLAY"-Symbol auswählen und dann startet die Wiedergabe.

Muss Tunein immer im Vordergrund bleiben? Ich habe einen Fully-Browser im Vordergrund für TabletUI.
Brauche ich vielleicht die Premium-Version von Tunein?

Ich möchte eigentlich nur zeitgesteuert und unbeaufsichtigt Musik oder Radio wiedergeben. Spotify oder AmazonPrime-Music hätte ich zur Not auch im Zugriff.

Habt Ihr Tipps für mich?

Vielen Dank und Gruß

Christian

CoolTux

Hallo Christian,

Ich habe TuneIn ein paar Monate erfolgreich betrieben gehabt. Wenn das mit dem Play nicht geht nach einiger Zeit dann ist TuneIn nicht mehr aktiv. Du kannst dafür am besten den openApp Befehl nehmen und sagst in der TuneIn Config das er den letzten Sender wiedergeben soll. Ist nicht schön aber geht. Du kannst auch Intentradio nehmen, das läuft bisschen besser.
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

cseuss

Hallo CoolTux,

danke für die Antwort.

Kannst Du mir noch kurz sagen, welchen Parameter ich für openApp dann nehmen muss?

Wie mache ich das mit Internetradio? openURL?

Vielen Dank

CoolTux

Attribut setOpenApp auf tunein.player setzen und dann set openApp tunein.player eingeben.

Nicht Internetradio sondern Intentradio. Ist eine App welche Internetradio abspielt und man über Intents steuern kann.

## Wohnzimmer Musik an
fhem "set Nexus7Wohnzimmer volume 2; sleep 1; set Nexus7Wohnzimmer screen on; sleep 1; set Nexus7Wohnzimmer sendIntent org.smblott.intentradio.PLAY url http://138.201.252.3/rs2_64 name rs2Radio";

Mein Morgendliches awoken Script von meinem ROOMMATE Device
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

Ma_Bo

@CoolTux: die Bilder kann ich dir schon mal anbieten:

(https://uploads.tapatalk-cdn.com/20170226/6736a8d35d1a269605c8f7b6fdd7f4a3.jpg)(https://uploads.tapatalk-cdn.com/20170226/f570e51f4dde54fa8ef6afe445d81a29.jpg)


Gesendet von iPhone mit Tapatalk
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

CoolTux

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

cseuss

Hallo CoolTux,

vielen Dank, wie gewohnt schnelle und professionelle Hilfe!

Eine kurze Frage: Wie bekomme ich die Sleep-Warnings im Log noch einmal weg:

WARNING: sleep without additional commands is deprecated and blocks FHEM

Hier mein DOIF zur Ansteuerung für den Randomtimer:

defmod di_MusicTablet DOIF ([MusicTablet] eq "on") (set FHEMTablet volume 10, sleep 1, set FHEMTablet screen on, sleep 1, set FHEMTablet sendIntent org.smblott.intentradio.PLAY url http://wdr-mp3-m-wdr2-duesseldorf.akacast.akamaistream.net/7/371/119456/v1/gnl.akacast.akamaistream.net/wdr-mp3-m-wdr2-duesseldorf name WDR2, set FHEMTablet clearNotificationBar All") DOELSEIF ([MusicTablet] eq "off") (set FHEMTablet sendIntent org.smblott.intentradio.STOP, sleep 1, set FHEMTablet volume 5)

Gruß und Danke vorab.

Christian

CoolTux

Zitat von: cseuss am 26 Februar 2017, 21:34:39
Hallo CoolTux,

vielen Dank, wie gewohnt schnelle und professionelle Hilfe!

Eine kurze Frage: Wie bekomme ich die Sleep-Warnings im Log noch einmal weg:

WARNING: sleep without additional commands is deprecated and blocks FHEM

Hier mein DOIF zur Ansteuerung für den Randomtimer:

defmod di_MusicTablet DOIF ([MusicTablet] eq "on") (set FHEMTablet volume 10, sleep 1, set FHEMTablet screen on, sleep 1, set FHEMTablet sendIntent org.smblott.intentradio.PLAY url http://wdr-mp3-m-wdr2-duesseldorf.akacast.akamaistream.net/7/371/119456/v1/gnl.akacast.akamaistream.net/wdr-mp3-m-wdr2-duesseldorf name WDR2, set FHEMTablet clearNotificationBar All") DOELSEIF ([MusicTablet] eq "off") (set FHEMTablet sendIntent org.smblott.intentradio.STOP, sleep 1, set FHEMTablet volume 5)

Gruß und Danke vorab.

Christian

Eigentlich würde ich sagen sollte es genau so gehen wie Du es hier hast. Da Du aber DOIF verwendest und das seine eigene Syntax und Regeln hat kann es durchaus sein das hieraus ein Perl sleep gemacht wird.
Setze mal jeden einzelnen set Befehl in () und arbeite dann mit dem wait Attribut


defmod di_MusicTablet DOIF ([MusicTablet] eq "on")
(set FHEMTablet volume 10)
(set FHEMTablet screen on)
(set FHEMTablet sendIntent org.smblott.intentradio.PLAY url http://wdr-mp3-m-wdr2-duesseldorf.akacast.akamaistream.net/7/371/119456/v1/gnl.akacast.akamaistream.net/wdr-mp3-m-wdr2-duesseldorf name WDR2)
(set FHEMTablet clearNotificationBar All)

DOELSEIF ([MusicTablet] eq "off")
(set FHEMTablet sendIntent org.smblott.intentradio.STOP)
(set FHEMTablet volume 5)

attr di_MusicTablet wait 0,1,1,0:0,1
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

sn0000py

Hallo

Schaffe ich es auch (habe schon rumprobiert aber geht irgendwie nicht) das sich der bildschirm nicht ausschaltet?
Ich möchte gerne in der früh das Gerät einschalten, und dabei sollte der screen mindestens 1stunde on sein.

Am besten wäre es wenn danach das gerät weider den normalen Timeout von einer minute hat.

Es ist auch so, wenn ich per set screen on den bildschirm einschalte, dann ist der meist nach ein paar sekunden wieder off, wenn ich den screen händisch einschalte dann bleibt der diese eine minute an.

habe den setScreenOnForTimer auf 3600 gestellt ... (weiss nicht genau in welcher einheit das sein sollte) aber es hat sich nicht wirklich was geändert.

Schaffe ich das was ich will?

CoolTux

Zitat von: sn0000py am 27 Februar 2017, 10:58:05
Hallo

Schaffe ich es auch (habe schon rumprobiert aber geht irgendwie nicht) das sich der bildschirm nicht ausschaltet?
Ich möchte gerne in der früh das Gerät einschalten, und dabei sollte der screen mindestens 1stunde on sein.

Am besten wäre es wenn danach das gerät weider den normalen Timeout von einer minute hat.

Es ist auch so, wenn ich per set screen on den bildschirm einschalte, dann ist der meist nach ein paar sekunden wieder off, wenn ich den screen händisch einschalte dann bleibt der diese eine minute an.

habe den setScreenOnForTimer auf 3600 gestellt ... (weiss nicht genau in welcher einheit das sein sollte) aber es hat sich nicht wirklich was geändert.

Schaffe ich das was ich will?

Halllo,

Die Einheit ist Sekunden. Kann aber sein das 3600 nicht zulässig ist. Ich muß gestehen so ganz ohne weiteres wüsste ich für Dein Anliegen keine Lösung. Ich muß mir das mal in Ruhe anschauen. Melde mich später noch mal. Sollte ich mich nicht melden dann mir bitte noch mal auf die Füße treten. Also so Mitte der Woche, nicht gleich in einer halben Stunde  ;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

sn0000py

okey super danke :D

Eine blöde Frage vorher noch, wann würde dieses Attr setSceenOnForTimer greifen?
Bei jedem set screen on?

ich mache immer ein
fhem ("set Handy screenBrightness 45;set Handy screen unlock;")
wäre das so korrekt?
das problem ist das es wie gesagt wenn ich das ausführe der screen nach 2 sekunden wieder schwarz wird ...


CoolTux

Zitat von: sn0000py am 27 Februar 2017, 11:08:45
okey super danke :D

Eine blöde Frage vorher noch, wann würde dieses Attr setSceenOnForTimer greifen?
Bei jedem set screen on?

ich mache immer ein
fhem ("set Handy screenBrightness 45;set Handy screen unlock;")
wäre das so korrekt?
das problem ist das es wie gesagt wenn ich das ausführe der screen nach 2 sekunden wieder schwarz wird ...

Ok das könnte aber auch das Problem sein. Ein unlock entsperrt nur macht aber kein on. Das ist so beabsichtigt. Was aber passiert, zu mindest bei mir, wenn Du einen Daydream eingerichtet hast und screen off deaktiviert hast dann startet nach einem unlock der Daydream. Ansonsten musst Du definitiv paar Sekunden nach dem unlock noch ein on schicken. Dann sollte auch Das setScreenOnForTimer greifen.
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