NEWS
Zwei Auslöser - Blockly aber nur ein mal starten?
-
Hi zusammen,
ich habe einen Shelly 2.5 im Bad verbaut. Ich nutze einen Doppelschalter der zwei Lichtkreise steuert und pro Schalter einen Shelly Kanal.
Ich versuche nun ein Blockly zu bauen, das auf den Schalter reagiert.
Sobald min. ein Relay schaltet, soll mein Script loslaufen. In der Regel drückt man jedoch beide Schalter gleichzeitig und mein Script läuft somit dann auch zwei mal los. Das verursacht leider Folgefehler. Und ich habe leider absolut keine Ahnung wie ich das doppelte starten Unterbinden kann :(

Hat jemand einen Tipp?
Grüße
-
Hi zusammen,
ich habe einen Shelly 2.5 im Bad verbaut. Ich nutze einen Doppelschalter der zwei Lichtkreise steuert und pro Schalter einen Shelly Kanal.
Ich versuche nun ein Blockly zu bauen, das auf den Schalter reagiert.
Sobald min. ein Relay schaltet, soll mein Script loslaufen. In der Regel drückt man jedoch beide Schalter gleichzeitig und mein Script läuft somit dann auch zwei mal los. Das verursacht leider Folgefehler. Und ich habe leider absolut keine Ahnung wie ich das doppelte starten Unterbinden kann :(

Hat jemand einen Tipp?
Grüße
-
@gutgut30 sagte in Zwei Auslöser - Blockly aber nur ein mal starten?:
Hat jemand einen Tipp?
Ja, das ganze Blockly zeigen ;)
-
@djmarc75
Auch den hab ich korrigiert. Ändert aber nichts an meinem Problem ;)Das Script läuft pro Shelly Releay je ein mal. Also wird es insg. zwei mal getriggert. Und das überschreibt mir oben, die im ersten Lauf korrekte Variable "StatusMoos".

Diese wird korrekt (z. B. false) gesetzt und wird direkt beim zweiten triggern überschrieben mit "true", weil die Lampe beim ersten Durchlauf eingeschaltet wird. Dabei wird aus meinem eigentlich korrekten "false" ein "true" und ich die Lampe schaltet am Ende niemals aus.
Ich habs mit Pausen versucht, aber auch da rennt das Script zwei mal an. Was auch logisch ist, beide Relais triggern. Und das möchte ich irgendwie verhindern.
-
@djmarc75
Auch den hab ich korrigiert. Ändert aber nichts an meinem Problem ;)Das Script läuft pro Shelly Releay je ein mal. Also wird es insg. zwei mal getriggert. Und das überschreibt mir oben, die im ersten Lauf korrekte Variable "StatusMoos".

Diese wird korrekt (z. B. false) gesetzt und wird direkt beim zweiten triggern überschrieben mit "true", weil die Lampe beim ersten Durchlauf eingeschaltet wird. Dabei wird aus meinem eigentlich korrekten "false" ein "true" und ich die Lampe schaltet am Ende niemals aus.
Ich habs mit Pausen versucht, aber auch da rennt das Script zwei mal an. Was auch logisch ist, beide Relais triggern. Und das möchte ich irgendwie verhindern.
@gutgut30 sagte in Zwei Auslöser - Blockly aber nur ein mal starten?:
Das Script läuft pro Shelly Releay je ein mal. Also wird es insg. zwei mal getriggert.
dann sollte der erste Trigger eine Sperrvariable setzen, die 7m Logikteil mitabgefragt wird.
nach einem gewissen Timeout kann diese Sperrvariable wieder resettet werden, damit sie beim nächsten Lauf wieder zur Verfügung steht. -
Hi zusammen,
ich habe einen Shelly 2.5 im Bad verbaut. Ich nutze einen Doppelschalter der zwei Lichtkreise steuert und pro Schalter einen Shelly Kanal.
Ich versuche nun ein Blockly zu bauen, das auf den Schalter reagiert.
Sobald min. ein Relay schaltet, soll mein Script loslaufen. In der Regel drückt man jedoch beide Schalter gleichzeitig und mein Script läuft somit dann auch zwei mal los. Das verursacht leider Folgefehler. Und ich habe leider absolut keine Ahnung wie ich das doppelte starten Unterbinden kann :(

Hat jemand einen Tipp?
Grüße
-
Die Variante von @paul53 setzt aber voraus, dass immer beide Schalter quasi zeitgleich geschaltet werden.
Wenn der Abstand >100msec ist, triggert der zweite Schalter auch wieder. -
Die Variante von @paul53 setzt aber voraus, dass immer beide Schalter quasi zeitgleich geschaltet werden.
Wenn der Abstand >100msec ist, triggert der zweite Schalter auch wieder. -
@gutgut30 sagte in Zwei Auslöser - Blockly aber nur ein mal starten?:
Das Script läuft pro Shelly Releay je ein mal. Also wird es insg. zwei mal getriggert.
dann sollte der erste Trigger eine Sperrvariable setzen, die 7m Logikteil mitabgefragt wird.
nach einem gewissen Timeout kann diese Sperrvariable wieder resettet werden, damit sie beim nächsten Lauf wieder zur Verfügung steht.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden



