

SkipFirstTelegram (Ignoriere erstes Telegram)
Dieser Baustein gehört zum Paket „Administrative (Administrativ).“
Paket-Preis: 22,50€
Kurzbeschreibung
Diese Funktion sorgt dafür, dass ein erster eingehender Wert ignoriert wird und erst der darauffolgende Wert verarbeitet und weitergegeben wird. Sie ist besonders dann hilfreich, wenn initiale Daten nach einem Neustart oder einer Verbindung nicht weitergeleitet werden sollen. Zusätzlich wird ein Protokoll darüber geführt, ob ein Wert übersprungen oder verarbeitet wurde. Die Ausgabe enthält also immer erst ab dem zweiten Eingang ein Ergebnis.
Besonderheit
- Funktionale Flexibilität: Der Eingang kann beliebige Werte enthalten – Zahlen, Texte, Zustände usw. Die Funktion erkennt automatisch, wann ein Wert eintrifft, und verarbeitet diesen je nach Status (erstes oder weiteres Telegramm).
- Fehlerbehandlung: Es ist eine Fehlerbehandlung integriert. Sollte ein Fehler auftreten, wird dieser samt Zeitstempel im Protokoll („LogExecute“) festgehalten.
- Grenzen und Validierungen: Es werden nur gesetzte Werte berücksichtigt. Leere oder nicht gesetzte Werte lösen keine Aktion aus.
Die Funktion dient der Unterdrückung des ersten eingehenden Wertes und der Weiterleitung aller weiteren Werte. Das ist besonders nützlich in Automationssystemen wie dem Gira X1, um unerwünschte Startwerte oder Initialisierungen zu ignorieren.
Beim ersten Eintreffen eines Wertes am Eingang merkt sich das System, dass es gestartet wurde, gibt diesen ersten Wert jedoch nicht an den Ausgang weiter. Stattdessen wird eine kurze Protokollnachricht gespeichert, die angibt, dass der Wert übersprungen wurde. Erst beim zweiten und allen weiteren Werten wird der Eingang an den Ausgang durchgereicht.
Die Funktion prüft außerdem, ob ein Eingangswert überhaupt gesetzt wurde, bevor sie eine Aktion ausführt. Auf diese Weise wird verhindert, dass leere oder nicht definierte Werte verarbeitet werden.
Ein zusätzliches Protokoll („LogExecute“) stellt Informationen bereit, wann ein Wert übersprungen wurde oder wann ein Wert ausgegeben wurde. Auch etwaige Fehler bei der Ausführung werden in diesem Protokoll aufgezeichnet. Dies erleichtert das Debugging und die Nachverfolgung im Livebetrieb.
Die Funktion kann mit beliebigen Datentypen umgehen, da sie sowohl für Eingänge als auch Ausgänge flexibel mit verschiedenen Formaten arbeiten kann (z. B. Zahlen, Texte, Zustände).
- Input (any): Dies ist der Hauptwert, der verarbeitet wird. Beim ersten eingehenden Wert wird dieser ignoriert. Ab dem zweiten eingehenden Wert wird der aktuelle Eingang direkt an den Ausgang weitergeleitet. Es können beliebige Datentypen verwendet werden – z. B. Zahlen, Texte, Zustände, Schaltbefehle usw.
Output (any):
Gibt denselben Wert aus, der am Eingang empfangen wurde – allerdings erst ab dem zweiten eingehenden Wert.LogExecute (string):
Gibt eine kombinierte Protokollausgabe zurück, die angibt:- Ob ein Eingangswert ignoriert wurde.
- Ob ein Eingangswert ausgegeben wurde.
- Ob ein Fehler bei der Verarbeitung aufgetreten ist (inkl. Zeitstempel).
Beispiel 1 – Initiales Einschalten einer Lampe:
Beim Systemstart wird ein Statuswert empfangen, der jedoch irrelevant ist. Erst nach dem Einschalten eines Schalters soll die Lampe auf diesen Befehl reagieren.
- Eingabe:
Input
:true
- Ausgabe:
- Output: Keine Ausgabe beim ersten Eingang („Ein“ wird ignoriert)
- Output: „Aus“ wird korrekt weitergeleitet
- LogExecute: Enthält zwei Zeitstempel – einer für das Ignorieren und einer für das Weiterleiten


Der erste Wert dient zur Initialisierung und wird absichtlich ignoriert, um unerwünschte Startwerte oder voreilige Reaktionen im System zu verhindern.
Alle Aktionen (ob ein Wert ignoriert oder ausgegeben wurde) werden im Protokollausgang „LogExecute“ mit Zeitstempel angezeigt.
Ja, die Funktion unterstützt verschiedenste Werte – egal ob Zahlen, Texte oder logische Zustände. Sie verarbeitet jeden gültigen Eingang, sofern dieser gesetzt wurde.
- Version 3.0.10
- First Release
Baustein-Support
Wenn Sie X1-Logik-Baustein-Support benötigen, senden Sie uns bitte zusätzlich den Log (LogExecute, welcher als Ausgang des Bausteins ausgegeben wird) und eine detaillierte Beschreibung des Problems zu!