Task nach Beendigung der Bedingung weiter ausführen

  • 13 Antworten
  • Letztes Antwortdatum
M

mav75

Fortgeschrittenes Mitglied
7
Hallo,

mein nächstes Projekt betrifft das Zu-Bett-geh-Ritual meiner Tochter. Wir schauen eine Folge Sandmännchen und danach hört sie noch ein Einschlaflied. In dieser Zeit möchte ich nicht gestört werden.

Bisher habe ich es so umgesetzt:

Profil: Sandmännchen (16)
App: Sandmann
Eingang: Lautlos 10min (17)
A1: Interrupt Mode [ Modus:Keine ]
A2: Medienlautstärke [ Level:4 Anzeige:Aus Sound:Aus ]
A3: Warte [ MS:0 Sekunden:0 Minuten:15 Std.:0 Tage:0 ]
A4: Interrupt Mode [ Modus:Alle ]

Sobald ich jedoch die Sandmännchen App beende wird auch der lautlos Modus verlassen.

Hier sollte dieser weiter ausgeführt werden bis das Einschlaflied zu ende ist. Möglichst sollte das Lied automatisch starten wenn die Sandmännchen App beendet wird.

Wie würdet ihr das umsetzen?

VG
 
ist es immer das gleiche lied?
 
so in etwa sollte hinhauen

Profile: Sandmann (71)
Application: Sandmann
Enter: Sandmann Enter (68)
A1: Variable Set [ Name:%Prevmediavolume To:%VOLM Do Maths:Off Append:Off ]
A2: Interrupt Mode [ Mode:None ]
A3: Media Volume [ Level:4 Display:Off Sound:Off ]

Exit: Sandmann Exit (70)
A1: Wait [ MS:500 Seconds:0 Minutes:0 Hours:0 Days:0 ]
A2: Music Play [ File:Music/Marek Hemmann - Bittersweet (2013)/04. Lindwurm.mp3 Start:0 Loop:Off Stream:3 ]
<Dauer Lied>
A3: Wait [ MS:0 Seconds:0 Minutes:5 Hours:0 Days:0 ]
A4: Media Volume [ Level:%Prevmediavolume Display:Off Sound:Off ]
A5: Interrupt Mode [ Mode:All ]

(kurz nach beenden der sandmann app [0,5 sek; kann auch ganz weg] startet Lied xyz, 5 Minuten [je nach Länge von Lied entspechend anpassen ] danach wird wieder auf laut und usprüngliche medienlautstärke gestellt. Das mit der liedlänge ist nicht ideal wüsste aber auf die schnelle nicht wie man die am besten abfrägt, das Lied an sich konnte man wohl noch zusätzlich mit browse file [benötigt eine extra app von tasker ] auswählen, aber ist ja nicht nötig ).
Ein "Lied Stop erwingen Task" ist evtl. nicht verkehrt (evtl. als verknüpfung auf dem homrscreen), falls du es vorzeitig abbschalten willst
(edit
Music Track Ende erzwingen (72)
A1: Music Stop [ Clear Dir:Off ]
A2: Stop [ With Error:Off Task:Sandmann Exit ]
A3: Media Volume [ Level:%Prevmediavolume Display:Off Sound:Off ]
A4: Interrupt Mode [ Mode:All ]
)
 
Zuletzt bearbeitet:
Also ich habe es jetzt so:

Nun läuft Sandmännchen und das Gutenachtlied parallel. Wo liegt der Fehler?

Nachtrag:
Mein Fehler, ich hatte den Exit Task zum testen ausgeführt und dabei Medien Lautstärke auf null. Erst als ich Sandmännchen gestartet und die Lautstärke erhöht habe lief dann noch der Exit Task.

Nun habe ich es so:

Profil: Sandmännchen (16)
App: Sandmann
Eingang: Sandmännchen Ein (17)
A1: Variable Setzen [ Name:%Prevmediavolume Zu:%VOLM Mathematisch:Aus Hinzufügen:Aus ]
A2: Interrupt Mode [ Modus:Keine ]
A3: Medienlautstärke [ Level:4 Anzeige:Aus Sound:Aus ]

Ausgang: Sandmännchen Exit (10)
A1: Warte [ MS:500 Sekunden:0 Minuten:0 Std.:0 Tage:0 ]
A2: Musik Play [ Datei:/mnt/extSdCard/Musik/06 - Weißt Du wieviel Sternlein stehen.mp3 Start:0 Schleife:Aus Stream:3 ]
A3: Medienlautstärke [ Level:%Prevmediavolume Anzeige:Aus Sound:Aus ]
A4: Warte [ MS:0 Sekunden:53 Minuten:3 Std.:0 Tage:0 ]
A5: Interrupt Mode [ Modus:Alle ]

Und es läuft. Besten Dank dafür.
 
Zuletzt bearbeitet:
Evtl. könnte man noch, da die sandmann app beim drücken des zurück buttons gleich beendet wird, noch prüfen ob die app noch läuft (wenn z.b. über home/recents button die app kurz verlassen wird)

Profile: Sandmann (71)
Application: Sandmann
Enter: Sandmann Enter (68)
A1: Variable Set [ Name:%Prevmediavolume To:%VOLM Do Maths:Off Append:Off ]
A2: Interrupt Mode [ Mode:None ]
A3: Media Volume [ Level:4 Display:Off Sound:Off ]

Exit: Sandmann Exit (70)
A1: Wait [ MS:250 Seconds:2 Minutes:0 Hours:0 Days:0 ]
A2: Run Shell [ Command:ps | grep de.rbb.sandmann | grep -v grep Timeout (Seconds):0 Use Root:Off Store Output In:%sandps Store Errors In: Store Result In: Continue Task After Error:On ]
A3: If [ %sandps !Set ]

A4: Music Play [ File:Music/Marek Hemmann - Bittersweet (2013)/04. Lindwurm.mp3 Start:0 Loop:Off Stream:3 ]
<Dauer Lied>
A5: Wait [ MS:0 Seconds:0 Minutes:5 Hours:0 Days:0 ]
A6: Media Volume [ Level:%Prevmediavolume Display:Off Sound:Off ]
A7: Interrupt Mode [ Mode:All ]
 
Das ist keine schlechte Idee, allerdings für meine Zwecke ungeeignet da ich mit dem Homebutton einfach aus der Sandmännchen App raus gehe und dann (gewünscht) das Lied startet.

Hier versuche ich noch umzusetzen, dass während das Lied läuft eine Meldung erscheint mit Lied abbrechen.
 
Benachrichtigung ist eine gute Idee
(so z.b. müsste gehen:
Profile: Sandmann (71)
Application: Sandmann
Enter: Sandmann Enter (68)
A1: Variable Set [ Name:%Prevmediavolume To:%VOLM Do Maths:Off Append:Off ]
A2: Interrupt Mode [ Mode:None ]
A3: Media Volume [ Level:4 Display:Off Sound:Off ]

Exit: Sandmann Exit (70)
A1: Wait [ MS:250 Seconds:2 Minutes:0 Hours:0 Days:0 ]
A2: Run Shell [ Command:ps | grep de.rbb.sandmann | grep -v grep Timeout (Seconds):0 Use Root:Off Store Output In:%sandps Store Errors In: Store Result In: Continue Task After Error:On ]
A3: If [ %sandps !Set ]
A4: Music Play [ File:Music/Marek Hemmann - Bittersweet (2013)/04. Lindwurm.mp3 Start:0 Loop:Off Stream:3 ]
A5: Notify [ Title:%MTRACK wird abgespielt Text: Icon:null Number:0 Permanent:On Priority:3 Actions:(1*) ] (* hier: Task ausführen:Music Track Ende erzwingen )
<Dauer Lied>
A6: Wait [ MS:0 Seconds:0 Minutes:5 Hours:0 Days:0 ]
A7: Notify Cancel [ Title: Warn Not Exist:Off ]
A8: Media Volume [ Level:%Prevmediavolume Display:Off Sound:Off ]
A9: Interrupt Mode [ Mode:All ]

Abbruch Task (f. abbruch "action" in der benachrichrigung)
Music Track Ende erzwingen (72)
A1: Music Stop [ Clear Dir:Off ]
A2: Stop [ With Error:Off Task:Sandmann Exit ]
A3: Notify Cancel [ Title: Warn Not Exist:Off ]
A4: Media Volume [ Level:%Prevmediavolume Display:Off Sound:Off ]
A5: Interrupt Mode [ Mode:All ]

(ist aber noch das zuvor erwähnte "prüfen ob app aktiv" drinnen )
)
 
Zuletzt bearbeitet:
Ich habe es wie nachstehend jetzt umgesetzt. Die Benachrichtigung erscheint, aber wenn ich drauf tippe oder sie weg wische läuft das Lied trotzdem weiter. Was mache ich falsch?

Profil: Sandmännchen (16)
App: Sandmann
Eingang: Sandmännchen Ein (17)
A1: Variable Setzen [ Name:%Prevmediavolume Zu:%VOLM Mathematisch:Aus Hinzufügen:Aus ]
A2: Interrupt Mode [ Modus:Keine ]
A3: Medienlautstärke [ Level:4 Anzeige:Aus Sound:Aus ]

Ausgang: Sandmännchen Exit (10)
A1: Warte [ MS:0 Sekunden:1 Minuten:0 Std.:0 Tage:0 ]
A2: Musik Play [ Datei:/mnt/extSdCard/Musik/06 - Weißt Du wieviel Sternlein stehen.mp3 Start:0 Schleife:Aus Stream:3 ]
A3: Benachrichtigung [ Titel:%MTRACK wird abgespielt Text: Icon:null Nummer:0 Dauerhaft:Aus Priorität:3 Aktionen:(1) ]
A4: Warte [ MS:0 Sekunden:53 Minuten:3 Std.:0 Tage:0 ]
A5: Abbruch Benachrichtigung [ Titel: Warnung existiert nicht:Aus ]
A6: Medienlautstärke [ Level:%Prevmediavolume Anzeige:Aus Sound:Aus ]
A7: Interrupt Mode [ Modus:Alle ]

Sandmännchen Exit Ende (24)
A1: Musik Stopp [ Verzeichnis leeren:Aus ]
A2: Stopp [ (Fehler):Aus Task:Sandmännchen Exit ]
A3: Abbruch Benachrichtigung [ Titel: Warnung existiert nicht:Aus ]
A4: Medienlautstärke [ Level:%Prevmediavolume Anzeige:Aus Sound:Aus ]
A5: Interrupt Mode [ Modus:Alle ]
 
Ich würde sie permanent machen mit "abbruch button" (Hast du den drin? die exportierte beschreibung ist da leider nicht sehr genau)
 

Anhänge

  • Screenshot_2015-05-13-14-07-52.png
    Screenshot_2015-05-13-14-07-52.png
    63,5 KB · Aufrufe: 207
  • Screenshot_2015-05-13-14-07-11.png
    Screenshot_2015-05-13-14-07-11.png
    33,3 KB · Aufrufe: 201
Das Permanent bewirkt bei mir nur das ich die Benachrichtigung nicht verschieben oder löschen kann. Der Abbruch Button wird mir nicht angezeigt.
 
Komisch das der button nicht angezeigt wird, alternativ:

Profile: Musik nach sandmann (69)
Event: Notification Click [ Owner Application:Tasker Title:%MTRACK wird abgespielt ]
Enter: Music Track Ende erzwingen (72)
A1: Music Stop [ Clear Dir:Off ]
A2: Stop [ With Error:Off Task:Sandmann Exit ]
A3: Notify Cancel [ Title: Warn Not Exist:Off ]
A4: Media Volume [ Level:%Prevmediavolume Display:Off Sound:Off ]
A5: Interrupt Mode [ Mode:All ]
 
vetzki schrieb:
Komisch das der button nicht angezeigt wird

Des Rätsels Lösung = die Benachrichtigung nach unten ziehen, dann kommt auch der Button ;)

Da muss man auch mal drauf kommen. Habe ich da noch was zum einstellen, dass der Button ohne runter ziehen zu sehen ist? (wobei das schon jammern auf hohem Niveau ist)
 
das weiß ich leider nicht, zur not wie oben beschrieben ein weiteres profil mit event notification click (allerdings ist im Gegensatz zu oben dann besser sie dauerhaft zu machen, da wischen statt klicken die Benachrichtigung entfernt und das Lied nicht beendet) statt dem button (oder zusätzlich)
 

Ähnliche Themen

P
Antworten
25
Aufrufe
1.863
Pentatulim
P
G
Antworten
1
Aufrufe
181
bbfh
bbfh
H
Antworten
3
Aufrufe
367
Horgul123
H
Zurück
Oben Unten