Netzwerk Eingang

Hinweis: Diese Logik und die Auswertung der Werte von Netzwerktelegrammen befinden sich noch in der Entwicklung. Der jetzige Funktionsumfang kann auch noch geändert bzw. erweitert werden.

Mit einem Netzwerk Eingang können Netzwerk Befehle, beispielsweise der Aufruf einer URL, die von anderen Geräten gesendet werden, empfangen und beliebige Aktionen ausgelöst werden. Ein Anwendungsbeispiel ist die Türsprechanlage Mobotix T25, diese Anlage kann bei Klingel eine URL aufrufen oder beliebige TCP Nachrichten versenden. Über einen Netzwerk Eingang wird ein Netzwerk Server zur Verfügung gestellt der solche Nachrichten empfangen und auswerten kann.


Eingänge

FG Freigabe
Optionale Freigabe zum Empfang. Ist der Eingang nicht belegt, ist die Logik automatisch freigegeben.


Ausgänge

PL Puls
An diesem Ausgang wird ein  1-0 Puls ausgegeben sobald ein gültiges Netzwerktelegramm empfangen wurde.
VL Wert
An diesem Ausgang wird der Wert der mit dem regulären Ausdruck ausgewertet wurde ausgegeben.
TC Thread Count  Hier wird die Anzahl der gleichzeitigen Verbindungen ausgegeben. Ruft ein Gerät eine URL dieser Logik auf, muss die Verbindung wieder getrennt werden. Ist dies nicht der Fall, wird für jeden Aufruf ein neuer Thread ausgeführt. Erhöht sich die Anzahl der Thread laufend, weist das auf einen Fehler hin, dann muss geprüft werden warum Clients Verbindungen nicht mehr trennen.


Parameter

Protokoll

  • TCP-RAW Regex: Empfange Daten werden mit dem regulären Ausdruck ausgewertet und der Wert am Ausgang ausgegeben.
  • TCP-RAW Data In: Empfangene Daten werden mit den Daten aus Parameter Daten In verglichen, sind diese gleich wird der Puls am Ausgang getriggert, ansonsten nicht.
  • TCP-RAW API: Über dieses Protokoll können Werte auf Adressen geschrieben werden.
Folgende Befehle sind möglich sind im Mode TCP-RAW API möglich:

  • 1/1/1=1: Mit diesem Befehl können beliebige Adressen beschrieben werden, in diesem Beispiel wird die Adresse 1/1/1 auf 1 gesetzt.
  • 1/1/1=?: Mit diesem Befehl wird die Adresse 1/1/1 abgefragt und der Wert zurückgegeben.
  • scene=1: Mit diesem Befehl wird die Szene 1 gestartet.


Port
Portnummer auf dem gehört wird.
Daten In
Daten die auszuwerten sind. Nur wenn der Empfangene String diesen Daten entspricht wird der Plus ausgegeben. Ist dieser Parameter leer, wird immer beim Empfang ein Puls ausgegeben.
Daten Out
Wird ein Befehl Empfangen, wird dieser String als Antwort gesendet. Für Line feed kann "\r" und für Carrige Return "\n" verwendet werden.
Ausdruck (Reg.Exp.) Regulärer Ausdruck. Hier kann ein Regulärer Ausdruck (Regular Expression, siehe Wikipedia) angegeben werden. Mit Hilfe dieser Angaben kann ein Wert aus der Antwort herausgefiltert werden, dieser Wert wird dann am Ausgang ausgegeben.

Beispielsweise um die erste Zahl zu extrahieren kann dieser Ausdruck verwendet werden "[0-9]+", die zweite Zahl "[0-9]+[0-9]+" usw. Um beispielsweise den Wert zwischen runden Klammern zu ermitteln kann folgender Ausdruck verwendet werden: "\(([^()]*)\)" - ohne Anführungszeichen.

Hinweise