Page 1 of 1

[German] Wecker Flow

Posted: 06 Feb 2014 13:52
by solid
Hallo, wie das Topic schon sagt, möchte ich einen simplen Wecker realisieren. Als Trigger kommt Zeit zum Einsatz. Action übernimmt Sound. Als Bestätigung wird eine Nachricht in der Statusbar hinterlassen. Die aktuelle Weckzeit soll über den Trigger ausgelesen werden via Script. Die Idee also: VarAlarm = trigger; Dumm nur dass er mir lediglich Manual ausgibt. Lösung ? PS. Ia der Wecker so auch zuverlässig?

Lg

Re: [German] Wecker Flow

Posted: 07 Feb 2014 09:59
by Martin
Hi,

Im Trigger wird Manual ausgegeben, wenn du den Flow manuell über Menü->Flow ausführen startest.
Den Teil mit dem Script habe ich nicht verstanden. Willst du den Flow jeden Tag zu einer vorher bekannten Zeit ausführen oder soll die Zeit im Trigger dynamisch durch eine Variable bestimmt werden oder willst du nur die aktuelle Zeit im Flow anzeigen?

Wenn der Trigger dynamisch definiert werden soll, kannst du einen Trigger Globale Variable Datum/Zeit verwenden:
-Trigger Globale Variable Datum/Zeit: global_weckzeit
-Action Vibrieren

Die globale Variable kannst du entweder manuell einstellen (auf der Flowliste: Menü->Verwalten->Globale Variablen, +, global_weckzeit, Datum/Zeit wählen) oder in einem Script, z.B.: global_weckzeit = addHours(triggertime, 1); um den Weckflow in einer Stunde auszuführen.

Die Zeit der Flowausführung wird in der Variable triggertime ausgegeben. Die Variable trigger enthält den Namen des Triggers der den Flow ausgeführt hat.
Die Zeit kannst du formatiert anzeigen: Action Benachrichtigung auf Bildschirm: {triggertime,dateformat,HH:mm} (siehe auch Menü->Variable auswählen wenn du eine Action bearbeitest).

Alternativ könntest du auch einen Alarm in der normalen Weckerapp des Geräts mit Action Setze Alarm erstellen.

Freundliche Grüsse
Martin

Re: [German] Wecker Flow

Posted: 07 Feb 2014 12:39
by solid
Hi,

Ich probiere es mal aus :-) Ursprünglich wollte ich die Alarmzeit [die sich wöchentlich ändert] mit der festen Var vom Trigger übergeben. Nur bei der Benennung des Triggers Zeit kam halt Manual heraus. Das verwirrte mich.

PS. In einem anderen Post hattest du erwähnt dass du den Trigger Setze Alarm für einen Wecker als nicht sinnvoll erachtest, da die Weckzyklen nicht gelöscht werden können.

Lg

Re: [German] Wecker Flow

Posted: 11 Feb 2014 16:56
by solid
Hallo, so ich bin gut voran gekommen, Dank der Hilfe hier im Forum. Trotzdem komme ich nicht darauf wie man bei der dynamischen Weckzeit bei der Beendigung des Flows den Wecker neu stellt. Nachdem der Flow am Mittwoch um 7 Uhr durch gelaufen ist, soll der Wecker neu gestellt werden am Donnerstag um 8. Welches Script muss ausgeführt werden?

Re: [German] Wecker Flow

Posted: 11 Feb 2014 18:08
by Martin
Wenn der Wecker/Flow heute um 7 Uhr klingelt, könntest du den Flow morgen um 8 wie folgt ausführen:
global_weckzeit = addHours(triggertime, 25);

So würde der Flow jeden Tag eine Stunde später klingeln. Irgendwie bezweifle ich aber, dass das dein Ziel ist :)

Kannst du etwas ausführlicher erklären, wie dein Wecker genau funktionieren soll? Soll der Wekcer immer Mittwochs um 7 Uhr klingeln und Donnerstags um 8 Uhr?

Freundliche Grüsse
Martin

Re: [German] Wecker Flow

Posted: 11 Feb 2014 19:39
by solid
Hi, genau diesen Joke habe ich mir auch schon erlaubt aber is tatsächlich nicht dass was ich suche ;D Der Wecker wird über eine Globale Variable gestellt, noch Manuel über "Wert ändern" ich plane allerdings die wechselnden Dienstzeiten pro Woche via Txt File auslesen zu lassen. Aber soweit bin ich noch nicht... Erstmal würde es reichen wenn der Wecker täglich um 7 Uhr ausgeführt wird. Ist es möglich, wenn der Flow vom Wecker ausgeführt wird am Ende die Globale Variable zeitlich anzupassen, genauer Datum? Bisher scheint es mir als sei ich Datum gebunden bei dem Trigger, Globale Zeit/Datum. Alternativ könnte ich auch Zeit als Trigger nutzen, da ich die auf alle Tage einstellen kann. Hoffe dass ich mich verständlich ausgedrückt habe.

Lg

Re: [German] Wecker Flow

Posted: 11 Feb 2014 19:43
by solid

Re: [German] Wecker Flow

Posted: 12 Feb 2014 20:08
by Martin
Du kannst die globale Variable mit einer Action Script beliebig verändern. Der Trigger/Flow wird erneut ausgeführt, sobald die neu gesetzte Zeit erreicht wird.
In deinem Flow könntest du als letzte Action folgendes Script ausführen um das Datum einen Tag in die Zukunft zu schieben.

Code: Select all

global_AlarmZeit = addDays(global_AlarmZeit, 1);
Der stark vereinfachte Flow könnte wie folgt aussehen:
-Trigger Globale Variable Datum/Zeit: global_AlarmZeit
-Action Vibrieren
-Action Script: global_AlarmZeit = addDays(global_AlarmZeit, 1)
oder
-Action Script: global_AlarmZeit = addHours(global_AlarmZeit, 24)

Ein Datum wird intern in Automagic als Millisekunden seit 1970 gespeichert, deshalb würde das folgende Script dasselbe bewirken:
-Action Script: global_AlarmZeit = global_AlarmZeit + 24*60*60*1000

Wenn du das Datum aus einer Textdatei einlesen willst, wird die Script-Funktion getDate(text, pattern) nützlich sein.
Als erster Parameter kannst du das Datum als Text mitgeben und als zweiten Parameter das Pattern des Datumformats. Beispiel:
-Action Script: global_AlarmZeit = getDate("13.02.2014 7:00", "dd.MM.yyyy HH:mm")

LG

Re: [German] Wecker Flow

Posted: 12 Feb 2014 23:12
by solid
Hi, Danke, genau das war es. Hatte zwar mit addDays experimentiert aber n kleinen Syntaxfehler drin mit grosser Auswirkung :-) Toll, dass du mir zusätzlich noch n hilfreichen Tip für das parsen mitgegeben hast.

Lg
Solid