Befehlserkennung für HTTP-Eingänge und UDP-Eingänge

Die Loxone-Dokumentation ist nicht vollständig bezüglich der verwendbaren Syntax in der Befehlserkennung. Hier eine Liste entsprechend der Feldbeschreibung der Befehlserkennung, aufgeteilt in Suchfelder und Wert-Übernahme-Strings.

Syntax

Beschreibung

Syntax

Beschreibung

Such-Kommandos

\x

Hexadezimal (z.B. \x09)

\\

für \

\.

irgendein Zeichen

\w

irgendein Wort

\#

irgendeine Nummer

\t

Tab (0x09)

\b

0x20, 0x09

\r

0x0d (CR)

\n

0x0a (LF)

\d

0-9 (Ziffern)

\m

A-Z, a-z, 0-9 (Ziffern und Buchstaben)

\a

A-Z, a-z (Buchstaben)

\s12

12 Zeichen überspringen

\ixxx\i

Springe an die Stelle nach xxx

Wert-Übernahme

\v

Wertetext (konkret muss es eine Nummer sein - Text funktioniert nicht)

\1

Wertebyte 1 (niederwertigst)

\2

Wertebyte 2

\3

Wertebyte 3

\4

Wertebyte 4

\h

Wertetext als Hexadezimalzahl

Tipps und Hinweise

  • Der erste String wird immer implizit gesucht (ohne die Verwendung von \ixxx\i)

  • Beim Betrachten von Seiten im Webbrowser immer die Quelltext-Ansicht verwenden (meist "Seitenquelltext anzeigen" oder ähnlich) - die Webbrowser verwenden sonst eine optisch aufbereitete Ansicht, die nicht den Originalquellcode entspricht.

  • Ausschließlich Zahlen können übernommen werden. Ein Text kann nicht verwendet werden.

  • Es kann bei Text allerdings ein einzelnes Zeichen als ASCII-Code ausgelesen werden mit \1. 

    • Beispiel: Der gesendete String ist Heizung:Enabled oder Heizung:Disabled.  Deine Befehlserkennung: Heizung:\1

    • \1 bei "Enabled" liefert den Wert 105 (ASCII-Code von "E")

    • \1 bei "Disabled" liefert den Wert 104 (ASCII-Code von "D")

    • Mit einem Status-Baustein können die beiden Werte wieder in 1 und 0 umgewandelt werden.

Siehe auch

Virtueller HTTP-Eingang

UDP Eingang definieren

Command Recognition - Befehlserkennung (LoxBerry Plugin)