NEWS
Aktion innerhalb eines Zeitraumes nur 1x ausführen [gelöst]
-
@codierknecht sagte in Aktion innerhalb eines Zeitraumes nur 1x ausführen:
Du bräuchtest also einen zweiten Trigger, der die (sinkende) Temperatur überwacht und die Steckdose ausschaltet wenn die Temp. unter 23°C sinkt und der Druck beendet ist.
So würde ich das auch machen:
-
@nordischerjung said in Aktion innerhalb eines Zeitraumes nur 1x ausführen:
Ja aber der Trigger hat dann ausgelöst und geprüft ob die Zeit stimmt und ob die Temperatur <23 ist. Wenn die Temperatur dann zB 23,5°C ist, wird die Steckdose nicht ausgeschaltet.
Wenn die Temperatur <23 wird, schaltet die Steckdose nicht aus, da der Trigger nicht kommt, weil der Druck schon aus ist.In deinem Fall schaltet die Steckdose nur in dem Moment aus, wenn Druck wurde beendet UND Temperatur ist <23 UND Zeit ist zwichen x und y.
Ist eins davon nicht erfüllt, bleibt die Steckdose an.Danke für den Hinweis!
@djmarc75 said in Aktion innerhalb eines Zeitraumes nur 1x ausführen:
@codierknecht sagte in Aktion innerhalb eines Zeitraumes nur 1x ausführen:
Du bräuchtest also einen zweiten Trigger, der die (sinkende) Temperatur überwacht und die Steckdose ausschaltet wenn die Temp. unter 23°C sinkt und der Druck beendet ist.
So würde ich das auch machen:
Der Ansatz ist gut, Danke dafür!
...ich merke, das ein -bei mir- wiederkehrendes Problem ist, das ich versuche zuviele Aktionen mit einem Trigger zu "erschlagen".
Ich implementiere das o.g. Blockly auf meine Anforderungen hin und berichte dann hier das Ergebnis!
-
@devdracon Und evtl noch ein CRON um 20 Uhr UND nicht Druck UND Steckdose ist noch an
-
@nordischerjung said in Aktion innerhalb eines Zeitraumes nur 1x ausführen:
@devdracon Und evtl noch ein CRON um 20 Uhr UND nicht Druck UND Steckdose ist noch an
...warum? Der Cron dann als separater Trigger? Würde der dann -gemäß deiner Definition- nicht den Parameter Temp außen vor lassen?
-
@devdracon
Das hat ja nix mit dem Trigger zu tun. Zusätzliche Bedingungen wären innerhalb des Trigger natürlich zu prüfen.Wenn ich das richtig interpretiere, willst Du zwischen 20:00 und 05:00 Uhr die Dose für den Drucker komplett ausschalten. Tagsüber soll sie einfach an bleiben.
Du bräuchtest 3 Trigger ... naja - eigentlich nur 2, da der Fall "Druck wird beendet und Temperatur ist in diesem Moment bereits < 23°C wohl kaum eintreten wird.
- Einen Trigger auf die sinkende Temperatur. Sinkt sie unter 23°C und es ist Nacht, wird die Dose ausgeschaltet.
- Einen Trigger auf 20:00 Uhr. Ist die Temperatur um diese Zeit bereits < 23°C, wird ebenfalls die Dose ausgeschaltet.
Du musst ja den Fall prüfen, dass der Druck vor 20:00 Uhr beendet wurde und die Temperatur dann unter 23°C sinkt.
In diesem Fall wäre ja die Dose an geblieben und soll dann um 20:00 Uhr für die Nacht ausgeschaltet werden.
-
@devdracon um die Worte von @Codierknecht zu bebildern:
Der Zeitplan prüft um 20 Uhr ob noch gedruckt wird und wie es mit der Temp aussieht.
Wird nicht gedruckt und ist die Temp schon unter 23 Grad dann Dose aus. -
@djmarc75 & @Codierknecht Danke für eure Erklärung & Unterstützung!
-
Das Beispiel von @DJMarc75 liefert das gewünschte Ergebnis; vielen Dank an alle die sich beteiligt haben!
-
@devdracon sagte: Das Beispiel von @DJMarc75 liefert das gewünschte Ergebnis
Packt man den gemeinsamen Teil in eine Funktion, wird es noch übersichtlicher.
-
@paul53 müsste hier nicht auch bei der Zeit auf "nicht zwischen" geprüft um den Tageswechsel zu vermeiden?
-
@devdracon sagte: "nicht zwischen" geprüft um den Tageswechsel zu vermeiden?
Nein, das betrifft nur Astro-Zeiten.