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.
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?
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
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
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).
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“…
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.
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?