NEWS
Rollladen nacheinander fahren lassen (shelly)
-
@homoran sagte: bei HomeMatic gibt es einen DP working
Gibt es bei den Shellys nicht den DP "Roller state", der auf "stop" wechselt, wenn die Bewegung beendet ist?
@paul53 shelly2.5, ja


-
Ich habe mir diese Lösung einfallen lassen, allerdings funktioniert sie nicht, ich verstehe aber auch nicht warum.
Vielleicht kann mir einer helfen:
Ich habe eine Variable erstellt: Rolladen_moving (steht erstmal als FALSE). Dann kommt mein Trigger mit der Uhrzeit und sagt: Variable auf TRUE, steuere den Motor an, gehe in eine Schleife bis der Rolladen seine Position erreicht hat. Setze die Variable wieder auf FALSE. Und der nächste Trigger reagiert jetzt auf eine Änderung der Variable, wenn diese wieder FALSE ist.
Aber leider funktioniert das nicht, anscheinend schluckt die Schleife nicht die Bedingung. Nach meinem Verständnis müsste die Schleife doch solange zumachen, bis der Rollo auf seiner Position ist und erst danach den weiteren Block abarbeiten.
PS: Das Beispiel von paul53 habe ich nicht durchblickt

-
Ich habe mir diese Lösung einfallen lassen, allerdings funktioniert sie nicht, ich verstehe aber auch nicht warum.
Vielleicht kann mir einer helfen:
Ich habe eine Variable erstellt: Rolladen_moving (steht erstmal als FALSE). Dann kommt mein Trigger mit der Uhrzeit und sagt: Variable auf TRUE, steuere den Motor an, gehe in eine Schleife bis der Rolladen seine Position erreicht hat. Setze die Variable wieder auf FALSE. Und der nächste Trigger reagiert jetzt auf eine Änderung der Variable, wenn diese wieder FALSE ist.
Aber leider funktioniert das nicht, anscheinend schluckt die Schleife nicht die Bedingung. Nach meinem Verständnis müsste die Schleife doch solange zumachen, bis der Rollo auf seiner Position ist und erst danach den weiteren Block abarbeiten.
PS: Das Beispiel von paul53 habe ich nicht durchblickt

@gintonik
Trigger in Trigger - NoGo! -
@gintonik
Trigger in Trigger - NoGo!Hast recht, hab mir gerade den ioBroker abgeschossen!
-
Hast recht, hab mir gerade den ioBroker abgeschossen!
@gintonik
Lass den inneren Trigger weg - Du steuerst die ja eh nacheinander. -
Ich habe mir diese Lösung einfallen lassen, allerdings funktioniert sie nicht, ich verstehe aber auch nicht warum.
Vielleicht kann mir einer helfen:
Ich habe eine Variable erstellt: Rolladen_moving (steht erstmal als FALSE). Dann kommt mein Trigger mit der Uhrzeit und sagt: Variable auf TRUE, steuere den Motor an, gehe in eine Schleife bis der Rolladen seine Position erreicht hat. Setze die Variable wieder auf FALSE. Und der nächste Trigger reagiert jetzt auf eine Änderung der Variable, wenn diese wieder FALSE ist.
Aber leider funktioniert das nicht, anscheinend schluckt die Schleife nicht die Bedingung. Nach meinem Verständnis müsste die Schleife doch solange zumachen, bis der Rollo auf seiner Position ist und erst danach den weiteren Block abarbeiten.
PS: Das Beispiel von paul53 habe ich nicht durchblickt

@gintonik sagte: Das Beispiel von paul53 habe ich nicht durchblickt
- Zu den Astro- bzw. Uhrzeiten wird nur das erste Rollo gestartet und Variablen auf die Positionen gesetzt.
- Im ersten Trigger auf "Roller state" des ersten Rollos wird reagiert auf Wechsel von "open" bzw. "close" zu "stop" und das zweite Rollo gestartet.
- Im zweiten Trigger auf "Roller state" des zweiten Rollos wird reagiert auf Wechsel von "open" bzw. "close" zu "stop" und das dritte Rollo gestartet.
- usw.
-
Ich habe es hinbekommen:

Jetzt fahren sie immer nacheinander, sobald der Vorgänger seine Endposition erreicht hat.
-
Ich habe es hinbekommen:

Jetzt fahren sie immer nacheinander, sobald der Vorgänger seine Endposition erreicht hat.
@gintonik sagte in Rollladen nacheinander fahren lassen (shelly):
Ich habe es hinbekommen:
eher nicht!
wiederhole bis feuert im Millisekundentakt den nachfolgenden Befehl.
-
@gintonik sagte in Rollladen nacheinander fahren lassen (shelly):
Ich habe es hinbekommen:
eher nicht!
wiederhole bis feuert im Millisekundentakt den nachfolgenden Befehl.
-
@homoran sagte: wiederhole bis feuert im Millisekundentakt den nachfolgenden Befehl.
Nicht, wenn eine Pause enthalten ist.
@paul53 Danke!
wieder dazugelernt!
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
