Hallo zusammen,
bevor ich mir selbst eine Lösung überlege, wollte ich mal fragen, ob hier jemand vielleicht schon eine Lösung für nachfolgend beschriebenes Problem entwickelt hat oder vielleicht eine schlauere Lösung als ich hat.
Problem
Ich benutze in den MDT Jalousieaktoren für die Rollladen Single Object Control und das klappt soweit auch sehr gut. Eine Sache fuchst mich aber: wenn man einen Rollladen zum Beispiel mittels Single Object Control nach ganz oben gefahren hat (also zu 0% geschlossen) und aus welchem Grund auch immer dann nochmal das KO zum Hochfahren sendet (z.B. falsche Taste gedrückt, zentrale Funktion zur Ansteuerung mehrerer Rollladen), dann muss man zweimal das KO für das Herunterfahren senden, damit sich der Rollladen schließt. Das erste Senden des KOs wird quasi ignoriert bzw. glaube ich, dass der Aktor auf dem Kanal in einem ungültigen Zustand ist. Das ganze gilt übrigens auch für den umgekehrten Fall, also Rollladen geschlossen, nochmal KO für schließen gesendet und danach öffnen wollen, was zweimal das Senden des KOs verlangt. Nach Aussage des MDT-Supports sei das ein normales und erwartetes Verhalten, aus meiner Sicht ist es ein klarer Bug.
Meine bisherige Lösungsidee
Da ich Single Object Control weiter nutzen will, wäre nun meine Idee, dem Senden des KOs an den Jalousieaktor eine Logik vorzuschalten. Es würde dann nur der Auf/Ab-Befehl gesendet werden, wenn der Rollladen nicht komplett offen/geschlossen ist. Ich würde damit dann Taster vom Jalousieaktor entkoppeln, da der Logikserver dazwischen sitzt. Ich denke, die Lösung würde so funktionieren, ist aber natürlich Aufwand, da ich das für jeden Rollladen und alle Gruppenadressen machen muss, die Single Object Control nutzen. Zudem hätte ich in dieser Kette einen weiteren Teilnehmer, nämlich den Logikserver, was unschön ist.
Habt ihr vielleicht noch eine bessere Idee?
Danke und viele Grüße
bevor ich mir selbst eine Lösung überlege, wollte ich mal fragen, ob hier jemand vielleicht schon eine Lösung für nachfolgend beschriebenes Problem entwickelt hat oder vielleicht eine schlauere Lösung als ich hat.
Problem
Ich benutze in den MDT Jalousieaktoren für die Rollladen Single Object Control und das klappt soweit auch sehr gut. Eine Sache fuchst mich aber: wenn man einen Rollladen zum Beispiel mittels Single Object Control nach ganz oben gefahren hat (also zu 0% geschlossen) und aus welchem Grund auch immer dann nochmal das KO zum Hochfahren sendet (z.B. falsche Taste gedrückt, zentrale Funktion zur Ansteuerung mehrerer Rollladen), dann muss man zweimal das KO für das Herunterfahren senden, damit sich der Rollladen schließt. Das erste Senden des KOs wird quasi ignoriert bzw. glaube ich, dass der Aktor auf dem Kanal in einem ungültigen Zustand ist. Das ganze gilt übrigens auch für den umgekehrten Fall, also Rollladen geschlossen, nochmal KO für schließen gesendet und danach öffnen wollen, was zweimal das Senden des KOs verlangt. Nach Aussage des MDT-Supports sei das ein normales und erwartetes Verhalten, aus meiner Sicht ist es ein klarer Bug.
Meine bisherige Lösungsidee
Da ich Single Object Control weiter nutzen will, wäre nun meine Idee, dem Senden des KOs an den Jalousieaktor eine Logik vorzuschalten. Es würde dann nur der Auf/Ab-Befehl gesendet werden, wenn der Rollladen nicht komplett offen/geschlossen ist. Ich würde damit dann Taster vom Jalousieaktor entkoppeln, da der Logikserver dazwischen sitzt. Ich denke, die Lösung würde so funktionieren, ist aber natürlich Aufwand, da ich das für jeden Rollladen und alle Gruppenadressen machen muss, die Single Object Control nutzen. Zudem hätte ich in dieser Kette einen weiteren Teilnehmer, nämlich den Logikserver, was unschön ist.
Habt ihr vielleicht noch eine bessere Idee?
Danke und viele Grüße


Kommentar