Hallo,
ich weiß nicht, ob das so gewollt oder ein Fehler ist:
Aufgetauch ist es bei mir in SmarthomeNG v1.11.0, als ich einen uralten Rolladenaktor gegen eine neuen Weinzierl KNX IO 520 (1J21) tauschte. Dieser sendet während einer Fahrt ca. jede Sekunde die Position. In einem einfachen Positionskonfiguration alles kein Problem, aber mit eval-Ausdruck und "eval_on_trigger_only: True" taucht ein Problem auf, das bei der ersten Position, die vom Rolladenaktor gesendet wird, SmarthomeNG nun diese Position erneut auf den KNX mit dem Senden-KO sendet, dadurch kommt die Rolladenfahrt dann zum schnellen ungewollten Stop.
Meine Konfiguration sieht wie folgt aus:
Der Busmonitor zeigt dann diesen abrupten Stop:
Verhalten mit eval_on_trigger_only=True.jpg
Man sieht deutlich wie in vorletzter Zeile SNG einen Schreibbefehl zum KNX-Bus sendet, der Rolladenlauf kommt zum stehen. Verurscher erscheint mir die Zeile "evel_on_trigger_only: True", fehlt diese, wird auch nichts zurück gesendet und die Rollade fährt wie gewünscht zur Zielposition:
Verhalten ohne eval_on_trigger_only=True.jpg
Ist das ein Feature von "eval_on_trigger_only" oder ein Bug?
Grüße, Ralf
ich weiß nicht, ob das so gewollt oder ein Fehler ist:
Aufgetauch ist es bei mir in SmarthomeNG v1.11.0, als ich einen uralten Rolladenaktor gegen eine neuen Weinzierl KNX IO 520 (1J21) tauschte. Dieser sendet während einer Fahrt ca. jede Sekunde die Position. In einem einfachen Positionskonfiguration alles kein Problem, aber mit eval-Ausdruck und "eval_on_trigger_only: True" taucht ein Problem auf, das bei der ersten Position, die vom Rolladenaktor gesendet wird, SmarthomeNG nun diese Position erneut auf den KNX mit dem Senden-KO sendet, dadurch kommt die Rolladenfahrt dann zum schnellen ungewollten Stop.
Meine Konfiguration sieht wie folgt aus:
Code:
Position: type: num knx_dpt: 5 knx_init: 4/3/210 knx_send: 4/2/210 eval: sh.Zentral.Rolladen.Position.Sued() if sh...Automatik() else None eval_on_trigger_only: True eval_trigger: - ..Automatik - Zentral.Rolladen.Position.Sued
Verhalten mit eval_on_trigger_only=True.jpg
Man sieht deutlich wie in vorletzter Zeile SNG einen Schreibbefehl zum KNX-Bus sendet, der Rolladenlauf kommt zum stehen. Verurscher erscheint mir die Zeile "evel_on_trigger_only: True", fehlt diese, wird auch nichts zurück gesendet und die Rollade fährt wie gewünscht zur Zielposition:
Verhalten ohne eval_on_trigger_only=True.jpg
Ist das ein Feature von "eval_on_trigger_only" oder ein Bug?
Grüße, Ralf
Kommentar