User Tools

Site Tools


wio:wio-ioscript-de

This is an old revision of the document!


French VersionDeutsche VersionEnglish Version

IOScript

Beschreibung

IOScript kann zur Steuerung von bis zu 32 Ausgängen und/oder NeoPixeln verwendet werden.

Rocrail Version 2.1.2074+
WIO version 470+


Format

Dateiname

Der Dateiname muss so formatiert sein:

<freetext><NodeID>_<Nr>_<Value>.io
Teil Bereich Beschreibung
NodeID 000…255 Für zukünftige Erweiterungen, für lokale Verwendung ist es 000
Nr 00…99 Makro-Nummer Ausgangs-Adresse
Value 000…255 Wert des aktivierten Ausgangs-Makro; normalerweise 000(aus) oder 001(ein)

Beispiel: NodeID=000, Makro=00, Wert=001 Die maximale Anzahl an Zeichen inkl. Suffix ist ​​31.

co1_on_000_00_001.io

Die Makro-Nummer ist null-basiert: Ausgangs-Adresse 1 ist 00.


Befehlszeile

  • Bis zu 32 Befehle können in der IOScript-Datei definiert werden. Alle Zeilen müssen mit einem Zeilenvorschub (0x0A) enden.
  • Kommentarzeilen beginnen mit einem '#'-Zeichen und sind inkl. Zeilenvorschub auf 64 Zeichen begrenzt.
  • Es sind nur Zeilenvorschübe ohne zusätzlichen Wagenrücklauf erlaubt. (Unix-Format)

Format

Nur Unix-Linefeeds sind erlaubt.

Alle Spalten haben feste Breite.

<port> <onoff> [<type> <slave> <bri> <blink> <delay> <red> <green> <blue>]

Der Teil zwischen […] ist optional.

Teil Bereich Beschreibung
port 00…63 Nummer, wie in der Pins.cpp oder I2C ID festgelegt
onoff 0…1 0=aus 1=ein
type O,P,L,S,A O=Ausgang(standard) P=Pixel L=LED1) S=Servo A=Pause
slave 000…255 I2C Slave ID
bri 000…255 Die Helligkeit im Fall von Pixel (P), Position im Fall von Servo (S), Pause in 10ms (A)
blink 0…1 Aktiviert Pixel-Blinken
delay 00…15 Dimmen-/Bewegungs-Verzögerung *
red,green,blue 000…255 Die RGB-Werte im Fall von Pixel

ioscript.jpg
Mandatory = zwingend erforderlich

Beispiel

01 1
02 0
01 1 P 000 120 0 00 150 200 050
00 0 S 000 050 0 01
00 0 A 000 200
  • Zeile 1: Port 1 EIN
  • Zeile 2: Port 2 AUS
  • Zeile 3: Pixel 2 EIN mit RGB(150,200,50) und Helligkeit 120
  • Zeile 4: Servo 1 50° Geschwindigkeit 1
  • Zeile 5: Pause 2000 ms

Wenn im Skript keine Farbwerte angegeben sind, werden die im Objekt hinterlegten Werte verwendet.
*Bei der Verwendung von Delay ist zu beachten das immer nur ein Skript aktiv sein darf. Für mehrere parallel laufende Skripte kann für WS2812 LED LEDSkript verwendnet werden.

Ausgang Einstellung

macro-output-en.jpg

Hochladen

Das Hochladen von IOScript-Dateien erfolgt über den WEB-Browser, wie hier erklärt:
Mit WEB-Browser hochladen


1)
Nur für WIOpi mit Pi08.
wio/wio-ioscript-de.1750325326.txt.gz · Last modified: 2025/06/19 11:28 by babbel