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 |
---|---|
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
oderHeizung: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
Command Recognition - Befehlserkennung (LoxBerry Plugin)