Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
script [2019/05/23 16:08] fhr |
script [2019/05/24 14:32] (aktuell) fhr |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Scripte ====== | ====== Scripte ====== | ||
| - | Scripte sind eine Auflistung von Kommandos, die automatisch ausgeführt werden können. Es können beliebig viel Scripte erstellt werden. Bei längeren Scripten kann es zur kurzen Ladezeiten kommen. Scripte sind in der Datei script.json organisiert. Diese Datei kann per Konfigurationstool in die App integriert werden oder manuell geladen werden. Falls Fehler in der Datei vorhanden sind, wird die App mit entsprechendem Hinweis beendet. Zum bearbeiten empfiehlt sich eine Editor wie Notepad oder ein JSON online Editor. | + | Scripte sind eine Auflistung von Kommandos, die automatisch ausgeführt werden können. Es können beliebig viel Scripte erstellt werden. Bei längeren Scripten kann es zur kurzen Ladezeiten kommen. Scripte sind in der Datei script.json organisiert. Diese Datei kann per [[:conf-tool|Konfigurationstool]] in die App integriert werden oder manuell geladen werden. Falls Fehler in der Datei vorhanden sind, wird die App mit entsprechendem Hinweis beendet. Zum bearbeiten empfiehlt sich eine Editor wie Notepad++ oder ein [[https://jsoneditoronline.org/|JSON online Editor]]. |
| ===== Laden von Scripten ===== | ===== Laden von Scripten ===== | ||
| Zeile 9: | Zeile 9: | ||
| ===== script.json - Umgang mit der Datei ===== | ===== script.json - Umgang mit der Datei ===== | ||
| - | ==== Einzelner Script ==== | + | Die script.json Datei ist eine Auflistung einzelner Blöcke. |
| - | Einzelne Scripte sind in Blöcken organisiert. Ein block sieht wie folgt aus: | + | ==== Block ==== |
| - | <code> | + | Einzelne Scripte sind in Blöcken organisiert. Ein block sieht wie folgt aus:<code> |
| { | { | ||
| "name": "Name des Scripts", | "name": "Name des Scripts", | ||
| Zeile 29: | Zeile 29: | ||
| <code> | <code> | ||
| + | [ | ||
| { | { | ||
| Block1 | Block1 | ||
| Zeile 35: | Zeile 36: | ||
| Block2 | Block2 | ||
| } | } | ||
| + | ] | ||
| + | </code> | ||
| + | |||
| + | Als letztes ist es wichtig, alle Blöcke in [ ] zu verschachteln. | ||
| + | |||
| + | ==== Fertige Datei ==== | ||
| + | |||
| + | Als Beispiel für eine syntaktisch korrekte script.json, hier eine Datei die fünf Scripte definiert. | ||
| + | |||
| + | <code> | ||
| + | [ | ||
| + | { | ||
| + | "name": "Erster Script", | ||
| + | "cmd": "scan 3;connect 0;disconnect;wait 5;connect 0;disconnect;" | ||
| + | }, | ||
| + | { | ||
| + | "name": "Zweiter script", | ||
| + | "cmd": "scan 5;" | ||
| + | }, | ||
| + | { | ||
| + | "name": "Dritter Script", | ||
| + | "cmd": "connect XX:XX:XX:XX:XX:XX;" | ||
| + | }, | ||
| + | { | ||
| + | "name": "Vierter Script", | ||
| + | "cmd": "write 2a00 'test';" | ||
| + | }, | ||
| + | { | ||
| + | "name": "Fünfter Script", | ||
| + | "cmd": "disconnect;" | ||
| + | } | ||
| + | ] | ||
| + | </code> | ||
| + | |||
| + | Eine Datei mit nur einem Script: | ||
| + | |||
| + | <code> | ||
| + | [ | ||
| + | { | ||
| + | "name": "Ein Script", | ||
| + | "cmd": "disconnect;" | ||
| + | } | ||
| + | ] | ||
| </code> | </code> | ||