W
Wrapp
Erfahrenes Mitglied
- 62
Dieses Tasker Skript dient dazu, ein Widget auf dem Homescreen zum Stumm schalten des Phones für eine bestimme
Zeit zu platzieren. Sobald dieses Widget gedrückt wird,
wird ein Dialog gestartet welcher nachfrägt, wie lange das Telefon leise/stumm geschaltet werden soll. Nach Eingabe der
Zeit ändert sich das Icon um darzustellen, dass das Telefon auf leise/stumm geschaltet ist. Die Beschriftung des Widgets
zeigt die Uhrzeit, wann das Telefon wieder laut geschaltet wird. Wird das Widget in dieser Zeit nochmals gedrückt, wird das
Handy wieder auf laut gestellt.
Ich nutzte das Widget in Meetings. Zu Beginn des Meetings stelle ich die Dauer des Meetings ein um das Telefon ruhig zu
schalten, nach Ablauf der Zeit geht das Telefon wieder auf laut. Genauso könnte man es auch während des Essens, der Nacht...
benutzen.
Es müssen nur Tasks, kein Profil erstellt werden:
Einen Task 'SoundGentle' erstellen, welche alle gewünschten Sounds leise stellt
Einen Task 'SoundNormal' erstellen, welche alle gewünschten Sounds wieder laut stellt
Einen Task fürs Widget erstellen, meiner heisst: WidgetTimeSilent
A1: If [ %STATE = 0 ] // Ist der STATUS == 0?
A2: Set Widget Label [ Name:WidgetTimeSilent Label:Normal ] // Beschriftung des Labels = Normal
A3: Set Widget Icon // Ein Icon Wählen, welches zeigt das das Tel. laut ist
A4: Perform Task [ Name:SoundNormal] // Einen Task starten (SoundNormal) in welchem alle gewünschten Sounds laut werden
A5: Variable Set [ Name:%STATE To:1] // STATUS = 1
A6: Else // Ist der Status = 1
A7: Variable Query [ Title:Silence [min] Variable:%MINSILENCE Input Type:Numeric / Integer Default:30 ] // Abfrage der Dauer der Stille und in %MINSILENCE speichern
A8: Variable Set [ Name:%ENDTIME To:%TIMES + (%MINSILENCE * 60) Do Maths:On ] // Endzeit berechnen (auf sie Spaces in der Formel achten)
A9: Variable Convert [ Name:%ENDTIME Function:Seconds to Medium Date Time Store Result In:%ENDSTR ] // Endzeit aus Sekunden zu Datumsstring umrechnen
A10: Variable Split [ Name:%ENDSTR Splitter: ] // Variable Spliten in Datum und Zeit (den Splitter einlach leer lassen)
A11: Set Widget Label [ Name:WidgetTimeSilent Label:%ENDSTR4 ] // und die Zeit als Beschriftung des Widgets anzeigen
A12: Set Widget Icon [ Name:WidgetTimeSilent] // Ein Icon Wählen, welches zeigt das das Tel. leise ist
A13: Perform Task [ Name:SoundGentle] // Einen Task starten (SoundGentle) in welchem alles gewünschten Sounds leise
A14: Variable Set [ Name:%STATE To:0 ] // Set State to 0
A15: Wait [ MS:0 Seconds:0 Minutes:%MINSILENCE Hours:0 Days:0 ] // Warte die Wartezeit %MINSILENCE
A16: Perform Task [ Name:WidgetTimeSilent ] // Den Task nochmal mit STATE==0 starten um wieder laut zu setzen
Wichtig: Das Collision Handling in den Task Properties auf "Abort Existing Task" setzen, sonst kann man durch einen Druck auf das Widget de
Wartezeit nicht abbrechen
Nun eine Widget auf dem Homescreen erstellen und als Task WidgetTimeSilent wählen.
Gruss Wrapp
-----
Edit:
Die exportierten XML Task-Files als zip angehängt
Zeit zu platzieren. Sobald dieses Widget gedrückt wird,
wird ein Dialog gestartet welcher nachfrägt, wie lange das Telefon leise/stumm geschaltet werden soll. Nach Eingabe der
Zeit ändert sich das Icon um darzustellen, dass das Telefon auf leise/stumm geschaltet ist. Die Beschriftung des Widgets
zeigt die Uhrzeit, wann das Telefon wieder laut geschaltet wird. Wird das Widget in dieser Zeit nochmals gedrückt, wird das
Handy wieder auf laut gestellt.
Ich nutzte das Widget in Meetings. Zu Beginn des Meetings stelle ich die Dauer des Meetings ein um das Telefon ruhig zu
schalten, nach Ablauf der Zeit geht das Telefon wieder auf laut. Genauso könnte man es auch während des Essens, der Nacht...
benutzen.
Es müssen nur Tasks, kein Profil erstellt werden:
Einen Task 'SoundGentle' erstellen, welche alle gewünschten Sounds leise stellt
Einen Task 'SoundNormal' erstellen, welche alle gewünschten Sounds wieder laut stellt
Einen Task fürs Widget erstellen, meiner heisst: WidgetTimeSilent
A1: If [ %STATE = 0 ] // Ist der STATUS == 0?
A2: Set Widget Label [ Name:WidgetTimeSilent Label:Normal ] // Beschriftung des Labels = Normal
A3: Set Widget Icon // Ein Icon Wählen, welches zeigt das das Tel. laut ist
A4: Perform Task [ Name:SoundNormal] // Einen Task starten (SoundNormal) in welchem alle gewünschten Sounds laut werden
A5: Variable Set [ Name:%STATE To:1] // STATUS = 1
A6: Else // Ist der Status = 1
A7: Variable Query [ Title:Silence [min] Variable:%MINSILENCE Input Type:Numeric / Integer Default:30 ] // Abfrage der Dauer der Stille und in %MINSILENCE speichern
A8: Variable Set [ Name:%ENDTIME To:%TIMES + (%MINSILENCE * 60) Do Maths:On ] // Endzeit berechnen (auf sie Spaces in der Formel achten)
A9: Variable Convert [ Name:%ENDTIME Function:Seconds to Medium Date Time Store Result In:%ENDSTR ] // Endzeit aus Sekunden zu Datumsstring umrechnen
A10: Variable Split [ Name:%ENDSTR Splitter: ] // Variable Spliten in Datum und Zeit (den Splitter einlach leer lassen)
A11: Set Widget Label [ Name:WidgetTimeSilent Label:%ENDSTR4 ] // und die Zeit als Beschriftung des Widgets anzeigen
A12: Set Widget Icon [ Name:WidgetTimeSilent] // Ein Icon Wählen, welches zeigt das das Tel. leise ist
A13: Perform Task [ Name:SoundGentle] // Einen Task starten (SoundGentle) in welchem alles gewünschten Sounds leise
A14: Variable Set [ Name:%STATE To:0 ] // Set State to 0
A15: Wait [ MS:0 Seconds:0 Minutes:%MINSILENCE Hours:0 Days:0 ] // Warte die Wartezeit %MINSILENCE
A16: Perform Task [ Name:WidgetTimeSilent ] // Den Task nochmal mit STATE==0 starten um wieder laut zu setzen
Wichtig: Das Collision Handling in den Task Properties auf "Abort Existing Task" setzen, sonst kann man durch einen Druck auf das Widget de
Wartezeit nicht abbrechen
Nun eine Widget auf dem Homescreen erstellen und als Task WidgetTimeSilent wählen.
Gruss Wrapp
-----
Edit:
Die exportierten XML Task-Files als zip angehängt
Anhänge
Zuletzt bearbeitet: