Ablaufplan (6.0+)

Moin.

habe da auch ein Anliegen zum Ablaufplan, vielleicht habe ich es auch nur noch nicht gefunden.

Ich würde gerne einen Loop ausführen, und zwar so lange wie die auslösende Variable einen bestimmten Wert hat.
Hintergrund: Ein Presence Sensor soll das iPad aufgeweckt halten, bis niemand mehr im Raum ist.

Ist das mit den heutigen Möglichkeiten machbar?
Danke!
Christian

Loop macht mE keinen Sinn.
Warum stellst den Auslöser nicht so ein dass er nur beim gewünschten Zustand den Ablaufplan ausführt.
Wobei ich glaube dass Du da nicht mal einen brauchst.
Cheers Seppm

Naja, das Ding ist, ich muss dem iPad alle paar Minuten eine Push schicken, sonst schaltet sich der Bildschirm aus.
Daher würde ich dies gerne so lange wiederholen bis der Auslöser „false“ wird.

Bislang triggere ich auf die Aktualisierung der Presence Variable, warte im Aublaufplan zwei mal fünf Minuten und frage den Status der Variable vor Skript Ausführung nochmals ab.
Aber ich habe dennoch immer mal wieder totzeiten, wo man sich im Raum befindet und das Display aus ist.
Daher suche ich nach einer alternative.

Das erreichst auch wenn Du zyklisch auslösen lässt (mit 5 Min falls die passen) und als Bedingung hast dass die Präsenz aktiv ist.
Und damit es bei der ersten Bewegung ausgelöst wird einen weiteren Auslöser vom Präsenzmelder, den hast ja schon wenn ich es richtig verstehe.
Die Zeitfunktionen im Ablaufplan würde ich dann rausnehmen, das macht es mE eher unübersichtlich für den Fall.

Dann ist aber noch die Frage wie lange Dein Präsenzmelder AN meldet. Wenn das recht kurz ist, wird das zyklische Ereignis ggf. Öfter nicht klappen.
Ggf. Ist das auch Dein Problem mit dem Ablaufplan, ggf. Würde der klappen wenn Deine Präsenz Zeit länger wäre.

Wenn mir bei manchen PM (zB die hue melden nur recht kurz) die Zeit nicht reicht (ich will meist 2 oder 5 Min haben), dann lös ich das mit einem Skript dass die Zeit verlängert. Mit Ablaufplan hab ich das noch nicht umgesetzt, wird aber bestimmt auch gehen.

Cheers Seppm

Hallo,

hier ein Feature-Request: Es wäre super, wenn man zusätzlich zu „Warte bis Variable mit [Zielvariable] übereinstimmt“ eine Funktion hätte, die wartet, bis nicht ein fester Wert, sondern ein Wertebereich erreicht ist (+/- XX des Wertes der Zielvariablen) - oder ist das jetzt bereits irgendwie darstellbar?

Danke und viele Grüße…

Bezieht sich hierauf:

Sehe das eher als Bug, wenn die Aktionen schon die Profile berücksichtigen, dann muss es der Ablaufplan auch bei der Ausführung machen.
Egal ob nun 0.5 oder 500 für 50% steht.
Michael

Danke, Michael. Da das Warten echt hilfreich ist (sonst bevorzuge ich Skripte), fänd ich das mit dem Wertbereich dennoch sinnvoll.

Vielleicht kann paresy oder Dr.Nils sich ergänzend den Bug mal anschauen…

Viele Grüße!

Das finde ich auch immer wieder etwas lästig.

  • Manchmal merkt man es gar nicht: wenn eine Boolean Variable z.B. bei der Quelle auf true gesetzt wird, dann wird sie im Duplikat beim Wechsel des Ziels plötzlich auf false gesetzt. Da muss man schon genau hinsehen.
  • und manchmal muss man erst in der Quelle nachschauen, um dann die Werte manuell zu übernehmen. So wird aus

beim Wechsel des Ziels ein

Ich fände es schon, dass wenn bei einem Ändern des Ziels die übrigen Felder nur dann initialisiert werden, wenn sich der Objekttyp ändert.

Burkhard

1 „Gefällt mir“

+1 - das würde es erheblich vereinfachen… VG!

Guten Morgen,

nach weiterem Testen denke ich nicht, dass es ein Bug ist. Vielmehr leiten sich die angezeigten Prozentwerte von den Rohwerten ab und werden offenbar zur Darstellung gerundet. So kommt es, dass sich die Prozentwerte teilweise unterscheiden können, wenn der eine auf- und der andere abgerundet wird. Bei dem Vergleich arbeitet der Ablaufplan offenbar mit den ungerundeten Prozentwerten, weshalb ein Abwarten darauf, dass die Werte gleich sind, i.d.R. scheitert, da es Zufall ist, ob die Prozentwerte einschließlich der Nachkommastellen übereinstimmen.

Ich habe mir jetzt mit Hilfsvariablen geholfen, in die ich die einheitlich abgerundeten Prozentwerte schreibe.

Für solche Fälle wäre es einfach schön, wenn der Ablaufplan eine Aktion zur Verfügung stellen würde „Abwarten, bis Wert über- bzw. unterschritten“ (damit hätte man dann den o.g. Wertebereich).

Viele Grüße…!

Bin mir sehr sicher das geht schon. Da müsste eine Auswahl sein größer kleiner etc.
Kann grad nich nachsehen.

Cheers Seppm

Ja genau.
Aber es wird ja kein Rohwert eingestellt, sondern ein Wert aus dem Profil. Darum darf man erwarten das hierauf geprüft wird.
Michael

Per einmaliger Prüfung geht das, nicht aber mit „Warten bis…“…

Aber angezeigt wird ja nur der gerundete Wert aus dem Profil (volle Prozentzahl in unserem Fall), während es offenbar so ist, dass im Ablaufplan auf die ungerundeten Profilwerte einschließlich Nachkommestellen geprüft wird. Denn obwohl die angezeigten (also die gerundeten) Werte übereinstimmen, kommt die Fehlermeldung „Fehler: Waiting for Value timed out“…

Vielleicht kann @Dr.Niels etwas dazu sagen…

Würde es bei den prozentualen Werten helfen, wenn wir auch einen prozentualen Vergleich anbieten würden? Sobald also ein Prozentualwert mit einem Prozentualwert verglichen werden soll, taucht ein Schalter „Rohwerte vergleichen“ auf. Ist dieser aktiviert, dann wird wie gewohnt der Rohwert verglichen, ansonsten wird auf Prozentbasis verglichen. Wenn also beide auf 10% stünden, wären sie gleich, obwohl der eine Rohwert ein 0,1 und der andere eine 10 ist.

Und ich sehe definitiv Bedarf daran, die Aktion „Warte auf Wert“ um Minimum und Maximum zu erweitern. Da komme ich kurzfristig zwar nicht dazu, das kommt aber.

1 „Gefällt mir“

Vielen Dank, Dr.Niels. Das würde auf jeden Fall schon mal helfen.

Auch auf die Warte-Erweiterung freue ich mich…

Viele Grüße!

Ich hatte gerade die Situation, dass ich eine Anweisung testweise nicht ausführen lassen wollte. Momentan gibt es nur die Möglichkeit , die Anweisung zu löschen und später wieder zu erfassen. Das ist aber etwas umständlich und fehleranfällig.

Es wäre toll, wenn man eine Anweisung auskommentieren bzw. deaktivieren könnte.

Ich lasse beim Aufwachen eine Lampe hochdimmen, indem ich im Ablaufplan den Dimmwert setze, dann 5 Sekunden warte, ihn weiter erhöhe, wieder warte etc.

Ein Loop wäre hier hilfreich. Oder gibt es eine elegantere Lösung, das umzusetzen?

Du könntest den Ablaufplan nach 5 Sekunden erneut aufrufen. Dann hast du deinen Loop.

1 „Gefällt mir“

Oder einfach in der relevanten Zeit via zyklischem Ereignis alle 5 Sekunden ausführen

1 „Gefällt mir“