Fehler bei Task?

  • 13 Antworten
  • Letztes Antwortdatum
S

SeatRichi

Neues Mitglied
4
Hallo!

Ich habe folgendes Problem:

Ich habe einen Task der zur einer bestimmten Zeit ausgeführt werden soll.. Die Zeit kann ich in einer Szene festlegen... Das ganze soll meinen Fernseher entweder zu dieser Zeit ab oder einschalten! Habe Infrarot am Handy!

Das Problem ist, der task wird nicht immer ausgeführt... 50/50 ist es ca... Und ich weiß nicht woran das liegen kann! Die endzeit ist dann die gestellte zeit plus 5 Minuten... Kann es sein, dass das Handy in diesen 5 Minuten keinen Check des Handys macht und deshalb es nicht ausgeführt wird?

2tes etwas kleineres Problem:

Die Zeit für diesen task wird in diesen Format gespeichert zb 06.57 ... Wenn ich da jetzt die Endzeit dazu zähle, also die 5 Minuten, dann ist die Endzeit 06.62... Kann ich das irgendwie ohne viele IF umgehen?

LG
Richi
 
wie wäre es, wenn Du uns Dein kl. Script einmal vorstellst? Meine Kristallkugel hält sich da leider noch etwas bedeckt!
z.B. Task Export Description
 
Hi ja klar!

TV Ein (69)
A1: Remote - Command [ Konfiguration:SAMSUNG WOHNZIMMER - <img src="button_icon_power_togle Paket:com.remotefairy Name:Remote - Command Timeout (Sekunden):0 ]
A2: [X] Remote - Command [ Konfiguration:Samsung TVRichi - POWER ON Paket:com.remotefairy Name:Remote - Command Timeout (Sekunden):0 ]
A3: Variable Lösche [ Name:%TVTimer Mustervergleich:Aus ]
A4: Variable Lösche [ Name:%TVStunden Mustervergleich:Aus ]
A5: Variable Lösche [ Name:%TVMinuten Mustervergleich:Aus ]
A6: Variable Lösche [ Name:%TVTimerStop Mustervergleich:Aus ]
A7: Variable Setzen [ Name:%TVStatus Zu:TV Timer Mathematisch:Aus Hinzufügen:Aus ]
A8: Variable Setzen [ Name:%Log Zu:%TIME Mathematisch:Aus Hinzufügen:Aus ]
A9: Schreibe Datei [ Datei:taskerlog.txt Text:%Log TV Hinzufügen:An Neue Zeile Zufügen:An ]


Profil: TV Timer (60)
Zeit: Von %TVTimer Bis %TVTimerStop
Eingang: TV Ein (69)
A1: Remote - Command [ Konfiguration:SAMSUNG WOHNZIMMER - <img src="button_icon_power_togle Paket:com.remotefairy Name:Remote - Command Timeout (Sekunden):0 ]
A2: [X] Remote - Command [ Konfiguration:Samsung TVRichi - POWER ON Paket:com.remotefairy Name:Remote - Command Timeout (Sekunden):0 ]
A3: Variable Lösche [ Name:%TVTimer Mustervergleich:Aus ]
A4: Variable Lösche [ Name:%TVStunden Mustervergleich:Aus ]
A5: Variable Lösche [ Name:%TVMinuten Mustervergleich:Aus ]
A6: Variable Lösche [ Name:%TVTimerStop Mustervergleich:Aus ]
A7: Variable Setzen [ Name:%TVStatus Zu:TV Timer Mathematisch:Aus Hinzufügen:Aus ]
A8: Variable Setzen [ Name:%Log Zu:%TIME Mathematisch:Aus Hinzufügen:Aus ]
A9: Schreibe Datei [ Datei:taskerlog.txt Text:%Log TV Hinzufügen:An Neue Zeile Zufügen:An ]


Scene: TV Ein
P:1404x2178 L:1260x690

Ausrichtung: System
Hintergrund Farbe: #FF225C88
AB Stil: System
Titel: TV Ein
Subtitle:
Icon: null
Tab-Labels:

Element: Number Picker1/Number Picker
Geometry:
P:100,780 361x361 L:29,29 361x361
Content:
Min.: 0
Max.: 23
Grundeinstellung: 0
Obergrenze: An
Events:
ValueSelected: 61

Element: Number Picker11/Number Picker
Geometry:
P:521,780 361x361 L:484,29 361x361
Content:
Min.: 0
Max.: 59
Grundeinstellung: 0
Obergrenze: An
Events:
ValueSelected: 101

Element: TV/Knopf
Geometry:
P:944,780 392x364 L:937,29 274x361
Content:
Bezeichnung: TV
Label Größe: 22
Label Breite %: 100
Label Farbe: #FF000000
Font:
Position: Mitte
Icon: null
Events:
Click: 105

Element: Abbrechen/Knopf
Geometry:
P:457,1657 488x218 L:400,464 413x158
Content:
Bezeichnung: Abbrechen
Label Größe: 22
Label Breite %: 100
Label Farbe: #FF000000
Font:
Position: Mitte
Icon: null
Events:
Click: 113
LongClick: 114

Element: ZEIT/Text
Geometry:
P:424,486 466x213 L:424,486 466x213
Content:
Text: <b>%ZeitJetzt</b>
Textgröße: 24
Text Breite %: 100
Textfarbe: #FFFFFFFF
Font:
Position: Mitte
Vertikaler Anpassungsmodus: Keine
Textformat: HTML


Passt das?
1. TASK
2. PROFIL
3. SZENE spielt aber eigentlich keine Rolle, glaub ich

LG
 
Hallo,

leider werden die Tasks der Szene (Button Tap) nicht mitexportiert. Da steht das wichtigste drin: wie berechnest du %TVTimer und %TVTimerStop?

Grüße, Jürgen.
 
Also 2x Number Picker

Nummer 1 von 0 bis 23, also die Stunden
Nummer 2 von 0 bis 59, also die Minuten

Diese beiden Werte werden in die Variable %TVTime geschrieben in Form Stunden.Minuten also 06.45 als Beispiel.
%TVTimeStop wird zu Variable %TVTime 00.05 dazugerechnet... Da kommt der 2te Fehler zu Stande: Also wenn ich wähle zb 06.55 bzw 06.56 ergibt sich bei der Variable %TVTimeStop folgendes 06.60 bzw 06.61 usw... Lösung dafür: Einfach keine Zeit von 55 bis 59 wählen.. Andere Lösungen wären willkommen!

Das Hauptproblem der Task funktioniert nur sporadisch.. Aber keine Ahnung wieso!?

LG
 
Da könntest du mit 2 simplen Rechnungen lösen.

Wenn Minute > 59
Dann Stunde_Neu = Stunde_Alt + 1 und Minute_Neu = Minute_Alt - 60
 
Hm, ich habe die Logik noch nicht verstanden... Wie und wo wird denn der Fernseher ausgeschaltet. Das gepostete Profil hat doch nur einen Eingangstask. Dann brauchst du %TVTimeStop doch gar nicht?

Profil: TV Timer (60)
Zeit: Von %TVTimer Bis %TVTimer

Dann funktioniert der Zeit-Kontext wie ein Event und der Eingangstask wird zur Uhrzeit %TVTimer einmal ausgeführt.



Grüße, Jürgen.
 
%TVTimeStop habe ich nur gemacht um zu testen ob es vielleicht daran liegt... War aber nicht der Fall... Also hast recht und ich könnte die Variable weglassen...

Trotzdem funktioniert es nicht immer

LG
 
Mir fehlt immer noch der Teil mit dem ausschalten... Kannst du die relevanten Profile, Tasks und Szenen mal in ein eigenes Projekt schieben und das Projekt als xml hier hochladen, dann schaue ich mir das mal an...
 
Der Task TV Ein (gut ist zum einschalten und zum ausschalten, beides geht) ist der Task der um %TVTimer ausgelöst wird. Dabei wird über Infrarot das Signal gesendet aber nicht immer... Da wird der Komplette Task garnicht ausgeführt aber ich weiß nicht wieso....

LG
 
Dann schau mal im Run Log ob das Profil überhaupt ausgelöst wird, und als erste Aktion im Task noch ein "Schreibe Datei" in deine eigene Log-Datei.
 
Habe es jetzt mal direkt bei Tasker probiert und es hat funktioniert... Aber sobald ich das ganze als App mache, geht es nur ab und zu...

Aber nur bei den Profil... Zb beim Wecker kann ich zusätzlich einstellen ob der Fernseher und oder das Licht eingeschaltet wird und da funktioniert es immer... Ich glaube die Zeit wird ab und zu einfach "übersprungen" und deshalb das Profil nicht ausgelöst... Sozusagen fehlt der Impulse um den Task auszulösen... Deshalb habe ich die Endzeit auch damals auf 5 Minuten geändert weil ich dachte dass das Profil mehr zeit hat um zu reagieren...

Keine Ahnung was da falsch läuft

LG
 
Um x Minuten zur Uhrzeit zu addieren, verwende ich schon seit Langem den Task von @Chillmann.
Funktioniert einwandfrei.
 
Hey danke dafür.. Das macht einiges leichter aber leider löst es nicht mein Problem das der Task nicht immer ausgelöst wird!

Manchmal geht es ohne Probleme und dann garnicht... Die Zeit wird aber immer korrekt eingetragen aber er startet den Task dann einfach zu dieser Uhrzeit nicht...

LG
 

Ähnliche Themen

G
Antworten
1
Aufrufe
181
bbfh
bbfh
H
Antworten
3
Aufrufe
367
Horgul123
H
M
Antworten
9
Aufrufe
246
Skyhigh
Skyhigh
Zurück
Oben Unten