NEWS
Dachfenster nach 30 Minuten automatisch schließen
-
Hallo in die Runde,
ich versuche vergeblich, ein Dachfenster, welchen einen Eintrag in den Objekten von 0-100% den Öffnungswinkel dar stellt, automatisch schließen zu lassen.
Ich möchte gern zwischen 21:00 und 02:00 Uhr, prüfen lassen, ob das Fenster geöffnet wurde, wenn ja, soll es nach 30 Minuten Öffnungszeit schließen und am besten per Pushover eine Meldung schicken.
Ich zeige mal, was ich probiert habe, klappt aber leider gar nicht
-
@n811e
Hi
Dein Blockly prüft alle 30min ob der Wert "target position" grösser als "null" ist und die Zeit zwischen 21:00 und 02:00 Uhr ist um, wenn dem so ist, eine Pushover zu senden.Ich sehe folgende Probleme:
- Wieso alle 30min prüfen, ob die aktuelle Zeit zwischen 21:00-02:00 ist, und die Aktion nicht einfach nur zwischen 21:00-02:00 ausführen?
- "Target position" - "null" > wieso nicht "0"?
- Da ist kein Befehl, welcher das Fenster nach 30min schliesst, falls es offen sein sollte
-
@n811e
ich halte das für ein Problem:
verwende einen Zahlen Block und schreibe einfach 0 rein.Wenn Du bei dem "null" Block auf Info gehst, dann landest im Wiki und dort wird null als nicht definierter Wert angegeben, was in Deinem Fall schlich falsch wäre. Schau als was der DP den Du prüfst deklariert ist und halte Dich daran.
-
Da hast Du wohl recht, den Austausch von "null" zu "0", bekomme ich noch hin, aber sonst weiß ich überhaupt nicht weiter.
-
@jan1
Vielen Dank,der DP ist als Zahl deklariert, dass habe ich jetzt geändert.
Aber ich glaube, dass ich grundsätzlich so nicht weiter komme -
@n811e
heißt Du willst ein Vorschlag wie das Blockly aussehen könnte, wenn es Deinen Vorgaben entsprechen soll?Fangen wir mal mit der Logik ohne Benachrichtigung an, da ich mit Pushover noch nichts gemacht habe und somit selber erst mal schauen müsste wie das funktioniert.
Am einfachsten ist das Umdenken Deines Trigger der alle halbe Stunde prüft was am Ziel vorbei ist.
Nimm ein Trigger und prüfe, ob sich der Zustand des Dachfenster geändert hat und dann ab die Zeit im gewünschten Bereich liegt.
Somit die Zeit als Falls Bedingung und dann unter "mache" das Schließen des Fenster mit Verzögerung um 30 Minuten, fertig.Das wäre schon mal ne ganz einfache Logik um die Steuerung des Dachfenster zu erledigen.
-
Also ich habe hier mal einen Vorschlag:
Ein Zeitplan, der zwischen 2100&0200 minütlich prüft, ob der Wert über "0" ist.
Die Objekt ID ist jeweils dein "target position".
Als "Art" der 0 habe ich jetzt mal mathematisch genommen, evtl musst du da auf Text wechseln.
Bei der Message musst du deinen Pushover nehmen - den habe ich nicht, darum der Telegramm-Block.um zu schauen, ob es funktioniert, kannst du die Zeitspanne auf die aktuelle Zeit legen und probieren.....
die Schliessung:
-
@matt77che
Der Zeitplan ist Blödsinn, da der nur unnötig was macht auch wenn er in der Zeit nichts zu tun hat.
Trigger auf die Fenster Position, dann wird auch nur eine Aktion ausgelöst, wenn was zu tun ist.Der Rest ist OK und wenn Du Zeitpläne haben willst, dann als Cron, da einfach und es funktioniert, nur hier ist das der falsche Weg, auch als Cron
-
-
@n811e sagte in Dachfenster nach 30 Minuten automatisch schließen:
Ich möchte gern zwischen 21:00 und 02:00 Uhr, prüfen lassen, ob das Fenster geöffnet wurde,
Ich denke, du bekommst hier zwei verschiedene Ansätze präsentiert, weil deine Anforderung nicht ganz unmissverständlich ist.
Willst du zwischen 21:00 und 02:00 Uhr prüfen, ob
- das Fenster in dieser Zeit geöffnet wird, oder
- das Fenster in dieser Zeit offen ist?
-
Es ist so, dass ich abends Duschen gehe und dabei das Dachfenster öffne.
Da ich es nicht nach dem Duschen direkt wieder schließen möchte, damit noch etwas Luftaustausch statt finden kann, hätte ich gern, dass dieses nach 30 Minuten schließt.Tagsüber soll das nicht passieren, da es vorkommen kann, dass das Fenster länger aufsteht.
-
Wie genau meinst Du das, mit Trigger auf die Position?
-
Vielen Dank, ich probiere das mal, aber wenn ich den Baustein Timeouts => Stop nehme, kann ich dort nicht Timeout auswählen, wie hast Du das gemacht?
-
Das versuche ich gleich mal. Vielen Dank schon mal
-
@n811e sagte in Dachfenster nach 30 Minuten automatisch schließen:
wie hast Du das gemacht?
Zuerst den Timeout anlegen
-
@n811e sagte in Dachfenster nach 30 Minuten automatisch schließen:
Wie genau meinst Du das, mit Trigger auf die Position?
Die Position des Dachfenster ist der trigger der ganzen Aktion, wenn das Blockly auf öffnen und schließen reagieren soll.
-
Ich muss das Thema noch mal hoch holen, da ich einfach nicht weiter komme.
Um Missverständnisse zu vermeiden, versuche ich meine Vorstellung nochmal etwas präziser zu verfassen:
In der Regel, gehe ich zwischen 21:00 und 02:00 Uhr duschen und mache dann auch das Fenster auf.
Ich möchte es aber nicht sofort, wenn ich das Bad verlasse, wieder schließen, damit noch etwas Luft ausgetauscht werden kann.
Leider vergesse ich dann oft, das Fenster zu schließen, und es steht nächsten Tag immer noch offen.Ich möchte gern prüfen lassen, ob das Fenster zwischen diesem Zeitraum geöffnet wurde und wenn ja, soll es 30 Minuten später geschlossen werden.
Durch die vielen Lösungsvorschläge, bin ich eher noch verwirrter als vorher, sodass ich hiermit noch mal einen Versuch starten möchte.
-
@n811e
Du denkst zu umständlich.
Man triggert auf das Öffnen des Fenster. Das wird geprüft, ob es in dem gewünschten Zeitraum liegt und dann wenn die FALLS Bedingung erfüllt ist, die gewünschte Aktion ausgeführt. -