NEWS
Durchgehend offenstehende Tür + Nachricht
-
@Paul-OL sagte:
Wo ist mein Denkfehler?
Es laufen mehrere Timeouts und Intervalle parallel, da beide Türen triggern. Beispiel: Wenn Türkontakt 3 offen meldet und Türkontakt 1 triggert, wird jedesmal für Türkontakt 3 ein neues Timeout und Intervall gestartet.
Verwende für jede Tür einen eigenen Trigger und triggere auf "wurde geändert". -
Du hast recht, nun funktioniert es.
Ich wundere mich, denn ich wollte alle Türen in einem Script zusammenfassen. Und genau deswegen habe ich immer vorher gefragt, ob die Tür aufsteht. Naja ging nicht. Jetzt wo es einzeln ist, geht es wieder.
Danke.
Hier die funktionierende Lösung:
Schade, dass es keine Bibliothek oder Verzeichnis mit funktionierenden Lösungen gibt. Beim Programmieren gibt es ja "Entwurfsmuster" design patterns etc. Jeder der neu dabei ist, wird immer wieder Probleme haben und die selben Fehler machen. Mal schauen, was die Zukunft bringt.
-
Ich würde auf "geändert" triggern, und als erstes den timeout und interval stoppen.
jedesmal wenn getriggert (Tür sich öffnet oder schließt) wird, wird der Intervall gestoppt
-> falls Tür offen ist startet er den interval neu, ist die wert von tür nicht wahr, macht er nix mehr und der Intervall ist gestoppt.man kann natürlich dann noch einmal nen telegramm schicken wenn tür wieder zu ist
-
-
@dslraser said in Durchgehend offenstehende Tür + Nachricht:
@Dom-Sch
so ähnlich war auch mein Vorschlag...
ja etwas umfangreicher
-
@Dom-Sch sagte:
jedesmal wenn getriggert (Tür sich öffnet oder schließt) wird, wird der Intervall gestoppt
Das Intervall, das beim Tür schließen gestoppt wurde, wird beim Tür öffnen nochmal gestoppt.
@dslraser sagte in Durchgehend offenstehende Tür + Nachricht:
so ähnlich war auch mein Vorschlag...
Aber nur so ähnlich: Das Intervall wird erst beim erneuten Tür öffnen gestoppt.
-
@paul53 said in Durchgehend offenstehende Tür + Nachricht:
@Dom-Sch sagte:
jedesmal wenn getriggert (Tür sich öffnet oder schließt) wird, wird der Intervall gestoppt
Das Intervall, das beim Tür schließen gestoppt wurde, wird beim Tür öffnen nochmal gestoppt.
@dslraser sagte in Durchgehend offenstehende Tür + Nachricht:
so ähnlich war auch mein Vorschlag...
Aber nur so ähnlich: Das Intervall wird erst beim erneuten Tür öffnen gestoppt.
ja sicher, wenn zustand sich öndert löcht er alten interval, aber wenn tür offen startet der interval doch erneut ... sonst wirst du zugeschmissen mit nachrichten ... hast nachher 5 mal den interval am laufen
-
@Dom-Sch sagte:
wenn tür offen startet der interval doch erneut
Ja, das funktioniert so auch. Das Stoppen des Intervalls nur beim Schließen der Tür genügt aber.
-
@paul53 said in Durchgehend offenstehende Tür + Nachricht:
@Dom-Sch sagte:
wenn tür offen startet der interval doch erneut
Ja, das funktioniert so auch. Das Stoppen des Intervalls nur beim Schließen der Tür genügt aber.
ja wohl wahr ... reicht auch aus ... ich mache es immer so ... laufendes zeug als erstes löschen
dann so :
-
@paul53 sagte in Durchgehend offenstehende Tür + Nachricht:
Aber nur so ähnlich: Das Intervall wird erst beim erneuten Tür öffnen gestoppt.
stimmt, hast recht. (wie immer)
-
@Markus84 das skript geht so nicht nach der Tür schließen! kommt weiterhin die meldung das die tür noch auf sei ^^