[V4.0.1] Frage zur Logikengine / Signalverzögerung
Verfasst: Mi Aug 07, 2024 9:13 am
Hallo Forum,
bei einigen Fenstern in unserem EFH setze ich Enocean Fenstergriffe ein. Diese Griffe haben im KNX 2 Status-KOs. Diese beiden KOs senden ein Statuswert je nach Stellung des Fenstergriffs.
Über eine Binärmultiplexerlogik mache ich daraus einen Dezimalwert (0=geschlossen, 1=gekippt, 3=geöffnet), dies funktioniert auch so wie gewünscht.

Den Ausgangswert der Binärmultiplexer nutze ich für die Anzeige in der Visu und schreibe die Werte in eine Grafana Zeitserie.
Wenn man einen Fenstergriff direkt von 'gekippt' zu 'geschlossen' oder umgekehrt ändert, dann bewegt sich der Griff ja über den 'geöffnet' Status.
Für die Anzeige in der Visu ist das egal, aber in der Zeitserie ergibt sich dann immer so ein unschöner 'Peak' in der Darstellung.

Ich würde gerne verhindern, dass diese Peaks in den Zeitserien auftauchen. Dazu müsste das Signal vom Fenstergriff verzögert werden (ca. 1 Sekunde) und bei Änderung des Signals innerhalb der Verzögerungszeit soll das ursprüngliche Signal verworfen werden, so dass Änderungen von 1 (gekippt) nach 0 (geschlossen) und umgekehrt ohne den 'Umweg' über die 3 (geöffnet) dargestellt werden.
Leider bin ich mit der TWS Logik noch nicht so vertraut. Ich habe die vielen verschiedenen Timer Logiken gesehen, weiß aber nicht, welche ich für die Lösung meines Problems wie verwenden sollte.
Ich würde mich freuen, wenn Ihr mir hierzu einen Tipp geben könntet.
Vielen Dank und viele Grüße
Piet
bei einigen Fenstern in unserem EFH setze ich Enocean Fenstergriffe ein. Diese Griffe haben im KNX 2 Status-KOs. Diese beiden KOs senden ein Statuswert je nach Stellung des Fenstergriffs.
Code: Alles auswählen
Status 1=0 UND Status 2=0 -> geschlossen
Status 1=1 UND Status 2=0 -> gekippt
Status 1=1 UND Status 2=1 -> geöffnet

Den Ausgangswert der Binärmultiplexer nutze ich für die Anzeige in der Visu und schreibe die Werte in eine Grafana Zeitserie.
Wenn man einen Fenstergriff direkt von 'gekippt' zu 'geschlossen' oder umgekehrt ändert, dann bewegt sich der Griff ja über den 'geöffnet' Status.
Für die Anzeige in der Visu ist das egal, aber in der Zeitserie ergibt sich dann immer so ein unschöner 'Peak' in der Darstellung.

Ich würde gerne verhindern, dass diese Peaks in den Zeitserien auftauchen. Dazu müsste das Signal vom Fenstergriff verzögert werden (ca. 1 Sekunde) und bei Änderung des Signals innerhalb der Verzögerungszeit soll das ursprüngliche Signal verworfen werden, so dass Änderungen von 1 (gekippt) nach 0 (geschlossen) und umgekehrt ohne den 'Umweg' über die 3 (geöffnet) dargestellt werden.
Leider bin ich mit der TWS Logik noch nicht so vertraut. Ich habe die vielen verschiedenen Timer Logiken gesehen, weiß aber nicht, welche ich für die Lösung meines Problems wie verwenden sollte.
Ich würde mich freuen, wenn Ihr mir hierzu einen Tipp geben könntet.
Vielen Dank und viele Grüße
Piet