Tasker: endloser Intervalltimer, Ton alle 5 Stunden?

O

oleanderkiro

Neues Mitglied
0
Wie kann ich einen eindlosen Intervalltimer, der alle 5h einen Ton ausgibt erstellen?
Wenn ich die Endzeit weglasse kommt eine Fehlermeldung.
 
@oleanderkiro So mal spontan:

Kann der Timer nicht auf 5 Stunden gestellt und dann von vorne anfangen (statt endlos)?
 
A1: Ton abspielen
A2: Warte 5h
A3: gehe zu A1

Aber bin mir unsicher, ob ein Warte 5h überhaupt optimal ist. Soll man ja nur eher für kurze Zeiten machen.

eventuell geht was mit Variable Setzen auf "aktuelle Zeit + 5h" und diese Variable dann als trigger für ein Profil nutzen? Hab mich damit aber auch noch nicht wirklich auseinander gesetzt.
 
@oleanderkiro

Profil: Timer
Zeit: Von 00:00 jede 5h Bis 23:59



Eingang Aufgabe: Anon

A1: Beep [
Frequenz: 8000
Dauer: 1000
Amplitude: 50
Stream: 3 ]

Probier's mal so.
 
Leider geht es so nur einen Tag.
Kann ich das Datum mit ver"und"en .
Beiträge automatisch zusammengeführt:

@holms : Wie geht das, einen Timer immerwieder starten ?
 
Zuletzt bearbeitet:
wenn statt alle 5 Std auch 4x5h und 1x4h intervall reicht, dann wäre es einfacher einfach fixe Uhrzeit als Profil zu verwenden. Auch wenn es dann 5 Profile sind, wäre das am einfachsten.
 
@oleanderkiro
oleanderkiro schrieb:
Wenn ich die Endzeit weglasse kommt eine Fehlermeldung.
Was kommt denn für eine Fehlermeldung? Also bei mir kommt keine. Da steht dann einfach nur Mitternacht anstatt der Uhrzeit.
Beiträge automatisch zusammengeführt:

@rtwl
rtwl schrieb:
Aber bin mir unsicher, ob ein Warte 5h überhaupt optimal ist. Soll man ja nur eher für kurze Zeiten machen
5 Stunden Warteaktion ist kein Problem. Anders sieht es aus bei der "Warte bis" Aktion da dort kontinuierlich überprüft wird ob die gestellte Bedingung zutrifft. Das kann je nach Einstellung den Akku leer saugen.
 

Anhänge

  • Screenshot_20240912_210149_Tasker.jpg
    Screenshot_20240912_210149_Tasker.jpg
    65,3 KB · Aufrufe: 11
Zuletzt bearbeitet:
Eigentlich wollte ich einen Intervalltimer, der ab einer bestimmten Zeit über mehrere Tage aller 5h ein Signal abgibt.
Dazu hatte ich chatgpt befragt. Und bekam als Antwort ein Zeitprofil, in dem ich die Endzeit weglassen soll.
Diese Einstellung habe ich nicht hinbekommen. Entweder mnusste ich die Endzeit eingeben, oder es erschien Mitternacht oder es musst eine Variable eingegeben werden. Mit Variablen habe ich mich bei Tasker noch nicht beschäftigt.
Mehrere Wecker erschien mir zu unflexibel. Aber die hier angegebenen Tips funktionieren nur am selben Tag, denn ich brauche die feste Startzeit und wollte mir die kumulative Rechnung alle 5 h ersparen.
 
@oleanderkiro
Importiere dieses Profil einmal. (Wenn du möchtest) Anschließend zur gewünschten Uhrzeit einmal den dazugehörigen Task ausführen damit die Zeitvariable gesetzt wird. Ab dann sollte alles von selber laufen. Die Alarmierung kannst du natürlich ändern. Auf die Variable kommt es an.
 

Anhänge

  • Timer.prf.xml
    944 Bytes · Aufrufe: 7
Ich habe das Profil importiert. Einmal gestartet wird das Zeitsignal gesetzt. Dann habe ich zum Test ergänzt jede 2 m. Nun passiert einfach gar nichts. Wie denkst Du, dass Dein Programm funktionieren soll ?
 
@oleanderkiro
Du brauchst nichts zu ergänzen. Der Auslöser vom Profil ist wenn die tatsächliche Uhrzeit mit der Variable "Signalzeit" übereinstimmt. Das heißt der Alarm kommt in 5 Stunden. Deinen Ergänzungskontext im Profil musst du weglassen. Wenn du auf 2 Minuten testen willst musst du im Task in Aktion 2 die 18000 in 120 ändern und dann den Task nochmal abspielen.
 
Zuletzt bearbeitet:
Ok, danke das funktioniert.
Beiträge automatisch zusammengeführt:

Und wie könnte ich es erweitern, wenn ich die Startzeit eingeben will ?
 
Zuletzt bearbeitet:
Wenn der Task in Tasker manuell gestartet wird, kommt ein Dialog um die erste Startzeit auszuwählen und danach die Intrvallzeit in Minuten.
Wenn der Task über das Profil gestartet wird, wird alles zwischen "Else" und "End If" ausgeführt.

Code:
    Profil: Intervalltimer
        Zeit: Von %Startsignal Bis %Startsignal
    
    
    
    Eingang Aufgabe: Anon
    
    A1: Profil Status [
         Name: Intervalltimer
         setzen: Aus ]
    
    A2: If [ %caller() ~ ui ]
    
        A3: Pick Input Dialog [
             Typ: Time
             Text: Startzeit für erste Ausführung wählen
             Close After (Seconds): 30
             Task Weiter Ausführen Nach Fehler:An ]
    
        A4: Variable Setzen [
             Name: %Startsignal
             Zu: %input
             Structure Output (JSON, etc): An ]
    
        A5: Input Dialog [
             Titel: Timer
             Text: Intervall in Minuten
             Default Input: 300
             Close After (Seconds): 30
             Eingabe Typ: 4098
             Output Variable Name: %Intervall ]
    
    A6: Else
    
        A7: Beep [
             Frequenz: 8000
             Dauer: 1000
             Amplitude: 50
             Stream: 3 ]
    
        A8: Parse/Format DateTime [
             Eingabe Typ: Custom
             Input: %Startsignal
             Input Format: HH.mm
             Output Format: HH.mm
             Formatted Variable Names: %Startsignal
             Output Offset Type: Minuten
             Output Offset: %Intervall ]
    
    A9: End If
    
    A10: Profil Status [
          Name: Intervalltimer
          setzen: An ]
 

Anhänge

  • Intervalltimer.prf.xml
    4,8 KB · Aufrufe: 2
  • Danke
Reaktionen: Cecoupeter

Ähnliche Themen

M
Antworten
2
Aufrufe
130
maschuett
M
joerg-rz
  • joerg-rz
Antworten
3
Aufrufe
223
joerg-rz
joerg-rz
H
Antworten
3
Aufrufe
253
Horgul123
H
Zurück
Oben Unten