Plugin-Daten | |
---|---|
Autor | Christian Fenzl |
Logo | ![]() |
Status | STABLE |
Version | 0.1.8 |
Min. LB Version | 1.0 |
Release Download | https://github.com/christianTF/LoxBerry-Plugin-CommandRecognition/archive/0.1.8.zip |
Beschreibung | Das Plugin simuliert die Loxone Befehlserkennung und zeigt grafisch Treffer oder Fehler an. Es eignet sich zum Testen bei virtuellen HTTP- und UDP-Eingängen. |
Sprachen | EN |
Diskussion | https://www.loxforum.com/forum/projektforen/loxberry/plugins/163687-plugin-command-recognition-befehlserkennung |
Alle Releases: https://github.com/christianTF/LoxBerry-Plugin-CommandRecognition/releases
Das Plugin ist - weil es so einfach ist - nur in Englisch verfügbar.
Das Plugin simuliert die Befehlserkennung von virtuellen HTTP- und UDP-Eingängen von Loxone und zeigt dabei das Ergebnis der Erkennung am Bildschirm an. Damit ist es leichter, eine geeignete Befehlserkennung zu erstellen, oder diese zu testen.
So gehst du vor:
Bei Auswahl von Webpage gib die URL der Webseite (oder der Schnittstelle) im URL-Feld an und klicke "Abrufen".
Beachte:
Gib ins Eingabefeld den zu durchsuchenden String an. Die Zeichen \n und \r usw. werden dabei unterstützt. Deine Eingabe wird direkt rechts in das Anzeigefeld übernommen
Gib ins Feld deine Befehlserkennung ein. Einen kurzen Überblick über die möglichen Befehle findest du in der Hilfe.
Darunter findest du den Status und gefundenen Wert. Ist der Status "OK", liefern die Such-Kommandos einen Treffer. Ist der gefundene Wert eine Zahl, hat auch die Wert-Übernahme funktioniert.
Ist die Suche erfolglos oder die Syntax deiner Befehlseingabe falsch, wird das im Status rot angezeigt.
Gefundene Such-Passagen und Werte werden dir zudem rechts im Textbereich hinterlegt. Du kannst von dort auch HTML-Quellcode in deine Befehlserkennung übernehmen.
Die im Plugin getesteten Befehlserkennungen können dann, z.B. mit Copy&Paste, in die Befehlserkennung von Virtuellen HTTP-Eingangs-Befehlen oder UDP-Eingangsbefehlen übernommen werden.
Die Art der Erkennung im Plugin ist auf Basis der Loxone-Dokumentation und Tests entstanden. Nicht jeder erdenkliche Fall ist getestet und könnte daher vom Ergebnis im Miniserver abweichen.
Wenn du eine Abweichung zwischen Loxone Befehlserkennung und Plugin-Befehlserkennung feststellst:
Ohne diese Informationen ist kein Debugging möglich - wer das nicht bekannt gibt, darf nicht mit einer Lösung rechnen.
Diese Tabelle zeigt, inwieweit die Syntax von Loxone schon im Plugin unterstützt ist, und ob die Funktion auch qualifiziert getestet ist.
Wenn es positive oder negative Rückmeldungen zu den einzelnen Kommandos gibt, aktualisiere ich hier den Teststatus.
Syntax | Beschreibung | Implementiert | Teststatus | Informationen zum Status |
---|---|---|---|---|
Such-Kommandos | ||||
\x | Hexadezimal (z.B. \x09) | JA | OK | |
für \ | JA | OK | ||
\. | irgendein Zeichen | JA | OK | |
\w | irgendein Wort | JA | TEILWEISE | Die Bedeutung von "irgendein Wort" ist unklar - implementiert wie in RegEx |
\# | irgendeine Nummer | JA | TEILWEISE | Unklar, ob dabei auch Minus, Punkt/Komma berücksichtigt wird. |
\t | Tab (0x09) | JA | OK | |
\b | 0x20, 0x09 | JA | OK | |
\r | 0x0d (CR) | JA | OK | |
\n | 0x0a (LF) | JA | OK | |
\d | 0-9 (Ziffern) | JA | OK | |
\m | A-Z, a-z, 0-9 (Ziffern und Buchstaben) | JA | OK | |
\a | A-Z, a-z (Buchstaben) | JA | OK | |
\s12 | 12 Zeichen überspringen | JA | OK | |
\ixxx\i | Springe an die Stelle nach xxx | JA | OK | |
Wert-Übernahme | ||||
\v | Wertetext (konkret muss es eine Nummer sein - Text funktioniert nicht) | JA | OK | |
\1 | Wertebyte 1 (niederwertigst) | JA | OK | |
\2 | Wertebyte 2 | JA | FEHLER | Siehe #5 |
\3 | Wertebyte 3 | JA | FEHLER | Siehe #5 |
\4 | Wertebyte 4 | JA | FEHLER | Siehe #5 |
\h | Wertetext als Hexadezimalzahl | JA | TEILWEISE | Interpretation direkt des Hex-Wertes. Unklar, ob Loxone das Präfix 0x (z.B. 0xAABBCC) unterstützt. |