User Tools

Site Tools


actions-de

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
actions-de [2020/02/10 00:23] – [Hinweise] rainerkactions-de [2024/01/21 01:26] (current) rainerk
Line 4: Line 4:
   * **[[actions-de|Aktionen definieren]]** | [[actionctrl-de|Aktions-Steuerung]] | [[actionctrl-de#system-aktionen|System-Aktionen]] | [[actioncond-de|Aktions-Bedingung]] | [[:xmlscripting-de|XMLScript]] | [[action-example-de|Beispiele]] | [[level-crossing-de|Beispiel 2 Bahnübergang]]   * **[[actions-de|Aktionen definieren]]** | [[actionctrl-de|Aktions-Steuerung]] | [[actionctrl-de#system-aktionen|System-Aktionen]] | [[actioncond-de|Aktions-Bedingung]] | [[:xmlscripting-de|XMLScript]] | [[action-example-de|Beispiele]] | [[level-crossing-de|Beispiel 2 Bahnübergang]]
  
-\\   
-Diesen Dialog erreicht man über Menüleiste -> Tabellen -> Aktionen oder über [ALT]+[3]  
 \\ \\
 +
 + \\  
 +Diesen Dialog erreicht man über Menüleiste -> Tabellen -> Aktionen oder über [ALT]+[3] 
 + \\
  
 =====Übersicht===== =====Übersicht=====
-{{:actions:actions-index-de.png}}+{{:actions:actions-index-de.png?800}}
 ====Spalten der Tabelle==== ====Spalten der Tabelle====
 Die Festlegung der **Kennung** ist unter **[[#neu|Neu]]** beschrieben.\\ Die Festlegung der **Kennung** ist unter **[[#neu|Neu]]** beschrieben.\\
 Der **Typ** wird in der Registerkarte **[[#definition|Definition]]** festgelegt.\\ Der **Typ** wird in der Registerkarte **[[#definition|Definition]]** festgelegt.\\
 Der angezeigte Typ ist ein __**[[actions-de#die_typen_befehle_parameter|Kürzel]]**__ der engl. Typ-Bezeichnung. (//tx = Textfeld; co = Ausgang . . . //)\\ Der angezeigte Typ ist ein __**[[actions-de#die_typen_befehle_parameter|Kürzel]]**__ der engl. Typ-Bezeichnung. (//tx = Textfeld; co = Ausgang . . . //)\\
-====Doppel-Klick====+===Doppel-Klick===
 Ein Doppel-Klick öffnet __**[[:xmlscripting-de#auf_dem_server_editieren|XmlScript-Editor]]**__ wenn die ausgewählte Aktion ein XmlScript ist.\\ Ein Doppel-Klick öffnet __**[[:xmlscripting-de#auf_dem_server_editieren|XmlScript-Editor]]**__ wenn die ausgewählte Aktion ein XmlScript ist.\\
  
  
-====Kennung====+===Kennung===
 Die Kennung der Aktion kann hier editiert / geändert werden. Die Kennung ist beliebig, sollte aber keine Umlaute enthalten.\\ Die Kennung der Aktion kann hier editiert / geändert werden. Die Kennung ist beliebig, sollte aber keine Umlaute enthalten.\\
 Mit Klick auf die Schaltfläche **"Übernehmen"** erhält die markierte Aktion die neue/geänderte Kennung.\\ Mit Klick auf die Schaltfläche **"Übernehmen"** erhält die markierte Aktion die neue/geänderte Kennung.\\
-====nicht belegt====+ 
 +===nicht verwendet===
 Ist gesetzt, wenn für die ausgewählte Aktion __kein__ Eintrag in der Registerkarte 'Verwendung' steht, also in __keinem__ Objekt eine Aktionssteuerung dafür angelegt ist.\\ Ist gesetzt, wenn für die ausgewählte Aktion __kein__ Eintrag in der Registerkarte 'Verwendung' steht, also in __keinem__ Objekt eine Aktionssteuerung dafür angelegt ist.\\
-====Beschreibung====+ 
 +===Beschreibung===
 Freitext zur Beschreibung der Aktion.\\ Freitext zur Beschreibung der Aktion.\\
 Mit Klick auf die Schaltfläche **"Übernehmen"** erhält die markierte Aktion die neue/geänderte Beschreibung.\\ Mit Klick auf die Schaltfläche **"Übernehmen"** erhält die markierte Aktion die neue/geänderte Beschreibung.\\
 +Falls keine Beschreibung angegeben ist, werden in diese Spalte //Befehl//:://Parameter// aus der Registerkarte 'Definition' angezeigt.
  
 +=== Typ ===
 +**[[#die_typen_befehle_parameter|Typ-Kürzel]]** der Aktion.\\
 + \\
 +===== Schaltflächen/Felder unter der Liste =====
 ==== Neu ==== ==== Neu ====
 Mit dieser Schaltfläche wird eine neue Aktion "NEW" angelegt, sie sollte aber im Feld "Kennung" in eine "erklärende" Bezeichnung geändert werden.\\ Mit dieser Schaltfläche wird eine neue Aktion "NEW" angelegt, sie sollte aber im Feld "Kennung" in eine "erklärende" Bezeichnung geändert werden.\\
  
 +====Verwendung...====
 +Verwendete Aktionen werden mit "**#**" als erstes Zeichen in der Spalte 'Beschreibung' markiert.\\
 + 
 ==== Löschen ==== ==== Löschen ====
 Die markierte Aktion wird gelöscht.\\  Die markierte Aktion wird gelöscht.\\ 
 +
 ==== Dokumentation==== ==== Dokumentation====
 Eine Liste aller definierten Aktionen wird im Standardbrowser dargestellt.\\ Eine Liste aller definierten Aktionen wird im Standardbrowser dargestellt.\\
 +
 ==== Test ==== ==== Test ====
-Die markierte Aktion kann testweise - ohne Aktionssteuerung eines Objektes - ausgelöst werden. +Die markierte Aktion kann testweise - ohne Aktionssteuerung eines Objektes - ausgelöst werden.\\ 
-\\ + 
 +==== Parameter ==== 
 +Es kann ein Wert gesetzt werden, der beim Test der Aktion den Parameter der **[[#definition|Definition]]** überschreibt.\\ 
 +    
 +====Suchen==== 
 +Filtert mit "Übernehmen" die Übersicht nach Kennungen, die die eingebenen Zeichen enthalten. \\ 
 + \\ 
 ===== Gemeinsame Dialog-Schaltflächen ===== ===== Gemeinsame Dialog-Schaltflächen =====
 {{:rocview:common-buttons-de.png?600}}\\ {{:rocview:common-buttons-de.png?600}}\\
Line 90: Line 111:
 | Zubehör-Gruppe  | accgroup | AccGroup    | on (ein), off (aus), flip (umschalten) |  |  | | Zubehör-Gruppe  | accgroup | AccGroup    | on (ein), off (aus), flip (umschalten) |  |  |
 | Rückmelder    |  fb  |Rückmelder | on (ein), off (aus), flip (umschalten), reset (zurücksetzen), setcounterval (Zählerwert einstellen) |Neuer Zählerwert. Mit Vorzeichen ''(+/-)'' relativ zum aktuellen Wert. \\ Wenn der berechnete Wert negativ ist, wird er auf "0" zurückgesetzt.|Der Rückmelder wird ein-, aus- o. umgeschaltet oder \\ der Zähler wird auf "0" oder einen neuen Wert gesetzt. | | Rückmelder    |  fb  |Rückmelder | on (ein), off (aus), flip (umschalten), reset (zurücksetzen), setcounterval (Zählerwert einstellen) |Neuer Zählerwert. Mit Vorzeichen ''(+/-)'' relativ zum aktuellen Wert. \\ Wenn der berechnete Wert negativ ist, wird er auf "0" zurückgesetzt.|Der Rückmelder wird ein-, aus- o. umgeschaltet oder \\ der Zähler wird auf "0" oder einen neuen Wert gesetzt. |
-| Ext. Programm starten. |  ext  | entfällt | Pfad, Name u. Parameter \\ des ext. Programmes, der **[[#playback|Aufzeichnung]]** oder des **[[#playback|XML-Scripts]]**  | Hier angegebene Parameter werden an den Aufruf angehängt**<sup>2</sup>** | **Leerzeichen im Pfad werden nicht unterstützt.** \\ Wenn das nicht vermeidbar ist, sollte eine Stapel-Datei (Batch) \\ mit Anführungszeichen **"** für Pfad/Datei angelegt werden. \\ Parameter-Übernahme in der Stapel-Datei mit ''%1 %2 ...'' |+| Ext. Programm starten. |  ext  | entfällt | Pfad, Name u. Parameter \\ des ext. Programmes, der **[[#befehls-rekorder-datei_abspielen|Aufzeichnung]]** oder des **[[#playback|XML-Scripts]]**  | Hier angegebene Parameter werden an den Aufruf angehängt**<sup>2</sup>** | **Leerzeichen im Pfad werden nicht unterstützt.** \\ Wenn das nicht vermeidbar ist, sollte eine Stapel-Datei (Batch) \\ mit Anführungszeichen **"** für Pfad/Datei angelegt werden. \\ Parameter-Übernahme in der Stapel-Datei mit ''%1 %2 ...'' |
 | Weiche |  sw  |Weiche     | straight (gerade), turnout (abzweigen), left (links), right (rechts)), flip, flipstatic, setstatic, resetstatic, lock (verschliessen), unlock (entriegeln)| force (unbedingt = ignoriert Verschluss)\\ lockid (Verschluss-Kennung), //unlockid (Entriegelungs-Kennung)//  | | | Weiche |  sw  |Weiche     | straight (gerade), turnout (abzweigen), left (links), right (rechts)), flip, flipstatic, setstatic, resetstatic, lock (verschliessen), unlock (entriegeln)| force (unbedingt = ignoriert Verschluss)\\ lockid (Verschluss-Kennung), //unlockid (Entriegelungs-Kennung)//  | |
 | Fahrstraße |  st  |Fahrstraße | set (stellen), lockset (verschlossen stellen), lock (verschliessen), unlock (entriegeln), open (öffnen), closed (schliessen), class (Klasse) | lockid (Verschluss-Kennung), //unlockid (Entriegelungs-Kennung)// | Mit dem 'lock'-Befehl wird die Fahrstraße und alle enthaltenen Weichen manuell verschlossen (z.B. zum Aufbau eines Software-Gleisbildstellpults). \\ Die Verschluss-Kennung kann optional angegeben werden und muss auch für das Auflösen verwendet werden, wenn das eingestellt wurde.\\ Ohne Angabe wird die Aktions-Kennung verwendet. \\ Beim 'set'-Befehl werden die Fahrstraßen in den Clients nicht ausgeleuchtet | | Fahrstraße |  st  |Fahrstraße | set (stellen), lockset (verschlossen stellen), lock (verschliessen), unlock (entriegeln), open (öffnen), closed (schliessen), class (Klasse) | lockid (Verschluss-Kennung), //unlockid (Entriegelungs-Kennung)// | Mit dem 'lock'-Befehl wird die Fahrstraße und alle enthaltenen Weichen manuell verschlossen (z.B. zum Aufbau eines Software-Gleisbildstellpults). \\ Die Verschluss-Kennung kann optional angegeben werden und muss auch für das Auflösen verwendet werden, wenn das eingestellt wurde.\\ Ohne Angabe wird die Aktions-Kennung verwendet. \\ Beim 'set'-Befehl werden die Fahrstraßen in den Clients nicht ausgeleuchtet |
Line 97: Line 118:
 | Block      |  bk  |Block | schedule (Fahrplan), schedule_manual (Fahrplan manuell), tour (Tour), unlock (entriegeln), white (weiß), yellow (gelb), green (grün), red (rot), setloco (Lok setzen), event (Ereignis), open (öffnen), closed (schließen), acceptident (Identifizierung akzeptieren), dispatch (abfertigen), go (starten), reserve (reservieren)| //Fahrplan-/Tour-Kennung, \\ Lok-Kennung, Rückmelder-Kennung// \\ unlock  //Lok-Kennung// oder * \\ schedule_manual: Startet im Halb-Automatik-Modus | Die 'Farb'-Befehle stellen das Ausfahrtsignal dieses Blocks | | Block      |  bk  |Block | schedule (Fahrplan), schedule_manual (Fahrplan manuell), tour (Tour), unlock (entriegeln), white (weiß), yellow (gelb), green (grün), red (rot), setloco (Lok setzen), event (Ereignis), open (öffnen), closed (schließen), acceptident (Identifizierung akzeptieren), dispatch (abfertigen), go (starten), reserve (reservieren)| //Fahrplan-/Tour-Kennung, \\ Lok-Kennung, Rückmelder-Kennung// \\ unlock  //Lok-Kennung// oder * \\ schedule_manual: Startet im Halb-Automatik-Modus | Die 'Farb'-Befehle stellen das Ausfahrtsignal dieses Blocks |
 | Aufstell-Block |  sb  |Aufstell-Block | unlock (entriegeln), white (weiß), yellow (gelb), green (grün), red (rot), open (öffnen), closed (schließen), exitopen (Ausfahrt öffnen), exitclosed (Ausfahrt schließen), compress (Aufrücken)| //unlock-Kennung// | Die 'Farb'-Befehle stellen das Ausfahrtsignal dieses Aufstell-Blocks. open/closed wirken auf die Einfahrtsseite. | | Aufstell-Block |  sb  |Aufstell-Block | unlock (entriegeln), white (weiß), yellow (gelb), green (grün), red (rot), open (öffnen), closed (schließen), exitopen (Ausfahrt öffnen), exitclosed (Ausfahrt schließen), compress (Aufrücken)| //unlock-Kennung// | Die 'Farb'-Befehle stellen das Ausfahrtsignal dieses Aufstell-Blocks. open/closed wirken auf die Einfahrtsseite. |
-| Lokomotive |  lc  |Lokomotive | go (starten), stop (anhalten), velocity (Geschwindigkeit stellen), velocity2 (Geschwindigkeit 2. Dekoder stellen), percent (Prozent), dispatch (abfertigen), swap (Logische Richtung tauschen), blockside (Blockseite), carcount (Wagenzählung), min (min), mid (mittel), cruise (Reise), max (max), consist (Mehrfachtrakton), assigntrain (Zug zuweisen), releasetrain (Zug lösen), binstate_on (Binär ein), binstate_off (Binär aus), pomwrite (CV via POM), Vvar (Geschwindigkeit) |//go:// Tour, Fahrplan, Ortschaft o. Block (Anstelle eines festen Namens kann auch eine Variable verwendet werden.)\\ //velocity**<sup>1</sup>**:// prozentueller Wert der aktuellen Geschwindigkeitseinstellung**<sup>1</sup>**,\\ //velocity2:// Geschwindigkeit eines zweiten Dekoders\\ //carcount:// Anzahl der Wagen oder Zurücksetzen auf 0 \\ //consist:// Lok-Kennung[,Lok-Kennung]...\\ //binstate:// Ausgangs-Nummer \\ //x-go:// kommaseparierte Liste von Lok-Adressen, fest kodierten Kennungen oder mit Variablen.\\ //pomwrite:// CV,Wert\\ //Vvar:// benutzerdefinierte Geschwindigkeit nur Antriebsart "automobile" | **go**, **stop**: Diese Befehle entsprechen "Lok starten" bzw. "Zug anhalten" aus dem Block-Kontextmenü. Nach dem Befehl **stop** wird die Lok im __nächsten__ Block halten. Der Zug hält nicht sofort, d. h. in dem Block in dem er sich gerade befindet, wenn das **enter**-Ereignis in diesem Block bereits ausgelöst wurde. \\ **go** mit Parameter "Name eines Fahrplanes" (ohne "") startet eine Lok mit dem angegebenen Fahrplan. \\ **go**: Die Angabe einer Kennung ist obligatorisch. \\ consist: Parameter-Feld leer lassen, wenn Mehrfachtraktion aufgelöst werden soll. \\ Wenn keine Lok gefunden wird und das Parameter-Feld enthält eine ''#variable'' wird eine Lok über die Adresse gesucht. Diese Option deaktiviert weitere Parameter. | +| Lokomotive |  lc  |Lokomotive | go (starten),\\ govirtual (virtuell starten),\\ stop (anhalten),\\ velocity (Geschwindigkeit stellen),\\ velocity2 (Geschwindigkeit 2. Dekoder stellen),\\ percent (Prozent),\\ dispatch (abfertigen), swap (Logische Richtung tauschen),\\ blockside (Blockseite),\\ carcount (Wagenzählung),\\ min (min),\\ mid (mittel),\\ cruise (Reise),\\ max (max),\\ consist (Mehrfachtrakton),\\ assigntrain (Zug zuweisen),\\ releasetrain (Zug lösen),\\ binstate_on (Binär ein),\\ binstate_off (Binär aus),\\ pomwrite (CV via POM),\\ Vvar (Geschwindigkeit),\\ shuntingon (Rangiermodus ein),\\ shuntingoff (Rangiermodus aus) |//go, govirtual:// Tour, Fahrplan, Ortschaft o. Block (Anstelle eines festen Namens kann auch eine Variable verwendet werden.)\\ //velocity**<sup>1</sup>**:// prozentueller Wert der aktuellen Geschwindigkeitseinstellung**<sup>1</sup>**,\\ //velocity2:// Geschwindigkeit eines zweiten Dekoders\\ //carcount:// Anzahl der Wagen oder Zurücksetzen auf 0 \\ //consist:// Lok-Kennung[,Lok-Kennung]...\\ //binstate:// Ausgangs-Nummer \\ //x-go:// kommaseparierte Liste von Lok-Adressen, fest kodierten Kennungen oder mit Variablen.\\ //pomwrite:// CV,Wert\\ //Vvar:// benutzerdefinierte Geschwindigkeit nur Antriebsart "automobile" | **go**, **stop**: Diese Befehle entsprechen "Lok starten" bzw. "Zug anhalten" aus dem Block-Kontextmenü. Nach dem Befehl **stop** wird die Lok im __nächsten__ Block halten. Der Zug hält nicht sofort, d. h. in dem Block in dem er sich gerade befindet, wenn das **enter**-Ereignis in diesem Block bereits ausgelöst wurde. \\ **go** mit Parameter "Name eines Fahrplanes" (ohne "") startet eine Lok mit dem angegebenen Fahrplan. \\ **go**: Die Angabe einer Kennung ist obligatorisch. \\ consist: Parameter-Feld leer lassen, wenn Mehrfachtraktion aufgelöst werden soll. \\ Wenn keine Lok gefunden wird und das Parameter-Feld enthält eine ''#variable'' wird eine Lok über die Adresse gesucht. Diese Option deaktiviert weitere Parameter. | 
-| Funktion    fn  |Lokomotive \\ Wagen \\ Fahrdienstleiter**<sup>3</sup>**  | on (ein), off (aus), flip (umschalten)| //Funktionsnummer (nur die Nummer, wie **1**, nicht **f1** für Funktion 1) \\ oder __**[[loc-fun-de#beschreibung|Funktions-Text (Beschreibung)]]**__ (__groß/kleinschreibungs-sensitiv__).//\\ Eine Funktions-CSV-Liste, wie "1,2,3" Wenn die Liste mit einem Fragezeichen beginnt, "?1,2,3", wird eine Funktion zufällig gewählt.(NICHT die Anführungszeichen in die Funktions-Definition einfügen.) | Es dürfen mehrere Funktionen zur gleichen Zeit gestartet werden. \\ Es wird aber nur eine aktive zeitgesteuerte Funktion unterstützt; __mehrere zeigen unvorhersehbare Ergebnisse__. \\ **flip** schaltet eine Funktion um = aus -> ein bzw. ein -> aus. \\ **flip** unterstützt keine zeitgesteuerten Funktionen.|+| Funktion    fn  |Lokomotive \\ Wagen \\ Fahrdienstleiter**<sup>3</sup>**  | on (ein), off (aus), flip (umschalten)| //Funktionsnummer (nur die Nummer, wie **1**, nicht **f1** für Funktion 1) \\ oder __**[[loc-fun-de#beschreibung|Funktions-Text (Beschreibung)]]**__ (__groß/kleinschreibungs-sensitiv__).//\\ Eine Funktions-CSV-Liste, wie "1,2,3" Wenn die Liste mit einem Fragezeichen beginnt, "?1,2,3", wird eine Funktion zufällig gewählt.(NICHT die Anführungszeichen in die Funktions-Definition einfügen.) \\ Der Liste ein '!' voranstellen, um Shift zu aktivieren. (Kann nicht in Kombination mit '?' verwendet werden.) | Es dürfen mehrere Funktionen zur gleichen Zeit gestartet werden. \\ Es wird aber nur eine aktive zeitgesteuerte Funktion unterstützt; __mehrere zeigen unvorhersehbare Ergebnisse__. \\ **flip** schaltet eine Funktion um = aus -> ein bzw. ein -> aus. \\ **flip** unterstützt keine zeitgesteuerten Funktionen.|
 | Drehscheibe |  tt  |Drehscheibe | 0...47, 180 (180<sup>0</sup> drehen) , on (ein), off (aus), lighton (Licht ein), lightoff (Licht aus) | //Gleisnummer (0...47) \\ oder Funktion (on/off)// | | | Drehscheibe |  tt  |Drehscheibe | 0...47, 180 (180<sup>0</sup> drehen) , on (ein), off (aus), lighton (Licht ein), lightoff (Licht aus) | //Gleisnummer (0...47) \\ oder Funktion (on/off)// | |
 | FiddelYard |  seltab  |FiddelYard | goto (gehe zu) | //Gleisnummer// | | | FiddelYard |  seltab  |FiddelYard | goto (gehe zu) | //Gleisnummer// | |
-| Text |  tx  | Text-Objekt | update (aktualisieren), __**[[variable-de#status-_und_parameter-syntax|Wert]]**__ | dynamischer Text: \\ __**[[text-de#Variablen|Namen der Variablen]]**__ für Loks, Fahrpläne, Blöcke und Rückmelder werden durch die realen Werte ersetzt. | Variablen: __**[[:variable-de#status-_und_parameter-syntax|Syntax]]**__ | +| Text |  tx  | Text-Objekt | update (aktualisieren), __**[[variable-de#status-_und_parameter-syntax|value (Wert)]]**__,\\ on (ein), off (aus) | dynamischer Text: \\ __**[[text-de#Variablen|Namen der Variablen]]**__ für Loks, Fahrpläne, Blöcke und Rückmelder werden durch die realen Werte ersetzt. | Variablen: __**[[:variable-de#status-_und_parameter-syntax|Syntax]]**__ | 
-| Sound |  sound  | - | play (abspielen), straight (gerade), turnout (abbiegen) | Sound-Datei-Name. | Das Sound-Player-Gerät in der Schnittstellen-Registerkarte einstellen. \\ (Nur RocNet!) |+| Sound |  sound  | - | play (abspielen), straight (gerade), turnout (abbiegen) | Sound-Datei-Name. | Das Sound-Player-Gerät in der Schnittstellen-Registerkarte einstellen. \\ (Nur RocNet und WIO!) |
 | [[:variable-de|Variable]] |  vr  |Variable | text (Text), value (Wert), add (addieren), subtract (subtrahieren), min (min), max (max), random (Zufallswert), start (Anfang), stop (Ende)| Der neue Wert. | - | | [[:variable-de|Variable]] |  vr  |Variable | text (Text), value (Wert), add (addieren), subtract (subtrahieren), min (min), max (max), random (Zufallswert), start (Anfang), stop (Ende)| Der neue Wert. | - |
 | Wagen |  car  | Wagen | empty (leer), loaded (beladen), maintenance (Wartung)| Der neue Wagen-Status. | - | | Wagen |  car  | Wagen | empty (leer), loaded (beladen), maintenance (Wartung)| Der neue Wagen-Status. | - |
Line 117: Line 138:
  \\  \\
 ====Hinweise==== ====Hinweise====
-==Typ Extern==+===Typ "Ext. Programm starten"===
 Wenn dieser Typ verwendet wird, um ein externes Programm oder ein Script auszuführen, muss der Pfad des Programms (einschlisslich Parameter) in das Feld "Befehl" geschrieben werden. Der Pfad muss auf dem Server-Computer existieren, so dass es bei Verwenden der Drei-Punkt-Schaltfläche [...] auf einem anderen Computer, auf dem der Rocrail-Server läuft, normalerweise nicht passen wird.\\ Wenn dieser Typ verwendet wird, um ein externes Programm oder ein Script auszuführen, muss der Pfad des Programms (einschlisslich Parameter) in das Feld "Befehl" geschrieben werden. Der Pfad muss auf dem Server-Computer existieren, so dass es bei Verwenden der Drei-Punkt-Schaltfläche [...] auf einem anderen Computer, auf dem der Rocrail-Server läuft, normalerweise nicht passen wird.\\
 Alternativ kann ein Programm auf einem Unix-System in seinem eigenen Prozess gestartet werden (myprog.sh &)\\ Alternativ kann ein Programm auf einem Unix-System in seinem eigenen Prozess gestartet werden (myprog.sh &)\\
Line 123: Line 144:
  
 Das Abspielen einer Ton-Datei kann z.B. in dem Skript definiert werden.\\ Das Abspielen einer Ton-Datei kann z.B. in dem Skript definiert werden.\\
-\\ +|< >| 
-|Windows|''sndrec32 /play /close /embedding c:\sound\AnsageGL1.wav''+^Betriebsystem^ Befehl ^ Hinweise ^ 
-|Ubuntu|''paplay /home/rocrail/sound/AnsageGL1.wav &''+|Windows|''sndrec32 /play /close /embedding c:\sound\AnsageGL1.wav''| **:!: Achtung:** \\ In Win10 ist **''sndrec32''** nicht mehr verwendbar. \\ //Ersatz:// Siehe **[[#vlc|VLC]]** 
-|Suse|''aplay /home/rocrail/sound/AnsageGL1.wav &''+|Ubuntu|''paplay /home/rocrail/sound/AnsageGL1.wav &''
-\\ +|Suse|''aplay /home/rocrail/sound/AnsageGL1.wav &''
-> // **Hinweis für Win7-Nutzer:** // +|Raspi|''aplay /home/rocrail/sound/AnsageGL1.wav &''|
->Unter Win7 ist das Programm **"''sndrec32.exe''"** nicht verfügbar.  +
->In diesem **[[https://forum.rocrail.net/viewtopic.php?p=35428#p35428|Forumbeitrag]]** ist eine Lösung des Problems beschrieben.\\+
  
-==Playback== +===Befehls-Rekorder-Datei abspielen=== 
-Eine Aufzeichnungs-Datei, *.txt, kann auch als externer Befehl zum Abspielen ausgewählt werden.\\ +Eine Befehls-Rekorder-Datei, ''*.txt'', kann auch mit dem Typ "Ext. Programm starten" zum Abspielen ausgewählt werden.\\ 
-Siehe: **[[rocview:cmdrecorder-de|Befehls-Recorder]]**\\ +Siehe: **[[rocview:cmdrecorder-de|Befehls-Rekorder]]**\\ 
-Zusätzliche Parameter werden ignoriert.\\+Zusatzliche Parameter werden ignoriert.
  
-==XML-Script== +===XML-Script=== 
-Eine XML-Datei, *.xml, kann auch als externer Befehl ausgeführt werden.\\ +Eine XML-Datei, *.xml, kann auch mit dem Typ "Ext. Programm starten" ausgeführt werden.\\ 
-Siehe: **[[xmlscripting-en|XML Scripting (en)]]**\\+Siehe: **[[xmlscripting-en|XMLScripting (en)]]**\\
 Zusätzliche Parameter werden ignoriert.\\ Zusätzliche Parameter werden ignoriert.\\
  
Line 145: Line 164:
 Wenn **[[http://espeak.sourceforge.net/|espeak]]** als Aktion eines **[[text-de|Text-Objektes]]** unter Windows gestartet werden soll, um den aktualisierten Text "vorzulesen", könnte das Feld "Befehl" z.B. so aussehen:\\ Wenn **[[http://espeak.sourceforge.net/|espeak]]** als Aktion eines **[[text-de|Text-Objektes]]** unter Windows gestartet werden soll, um den aktualisierten Text "vorzulesen", könnte das Feld "Befehl" z.B. so aussehen:\\
 ''C:\Programme\eSpeak\command_line\espeak.exe -v de''\\ ''C:\Programme\eSpeak\command_line\espeak.exe -v de''\\
 +Die aufrufende Aktion ergänzt die Befehlszeile um den aktualisierten Text.\\
 +\\
 +Die Pfadangaben sind natürlich an die jeweilige lokale Konfiguration anzupassen.\\
 +Falls Rocrail-Server und Rocview auf unterschiedlichen PCs laufen, wird das Programm am **Server-PC** ausgeführt. Die Pfadnamen zum Programm sind entsprechend zu wählen.
 +\\
 +=== Balabolka ===
 +Wenn **[[https://balabolka.de.softonic.com/|Balabolka]]** als Aktion eines **[[text-de|Text-Objektes]]** unter Windows gestartet werden soll, um den aktualisierten Text "vorzulesen", könnte das Feld "Befehl" z.B. so aussehen:\\
 +''C:\Programme\Balabolka\balcon.exe''\\
 Die aufrufende Aktion ergänzt die Befehlszeile um den aktualisierten Text.\\ Die aufrufende Aktion ergänzt die Befehlszeile um den aktualisierten Text.\\
 \\ \\
Line 153: Line 180:
 **[[https://www.videolan.org/vlc/|VLC]]** installieren.\\ **[[https://www.videolan.org/vlc/|VLC]]** installieren.\\
 Die Aktion wird folgendermaßen definiert:\\ Die Aktion wird folgendermaßen definiert:\\
-Type: "Ext. Programm starten"\\+Typ: "Ext. Programm starten"\\
 Voreinstellung der Optionen "Doppelte Anführungszeichen" und "Asynchron" belassen.\\ Voreinstellung der Optionen "Doppelte Anführungszeichen" und "Asynchron" belassen.\\
-Befehl: C:\Program Files (x86)\VideoLAN\VLC\vlc.exe bzw. den Pfad, in dem VLC installiert ist.\\ +Befehl: ''C:\Program Files (x86)\VideoLAN\VLC\vlc.exe'' bzw. den Pfad, in dem VLC installiert ist.\\ 
-Parameter:  +Parameter: ''C:\sound\Aarau1_Irina.mp3 %%--%%play-and-exit %%--%%qt-start-minimized %%--%%qt-notification=0'' 
-<code> +
-C:\sound\Aarau1_Irina.mp3 --play-and-exit --qt-start-minimized --qt-notification=0 +
-</code>+
 Erklärung:\\ Erklärung:\\
-''C:\sound\Aarau1_Irina.mp3'' - ist die Sounddatei (hier ein "mp3"), welche abgespielt werden soll).\\+''C:\sound\Aarau1_Irina.mp3'' - ist die Sounddatei (hier Typ "mp3"), die abgespielt werden soll).\\
  
 Die Optionen beginnen jeweils mit **doppeltem** Bindestrich:\\ Die Optionen beginnen jeweils mit **doppeltem** Bindestrich:\\
-''--play-and-exit'' - das Programm wird gestartet, der Sound wiedergegeben und dann das Programm geschlossen.\\ +''%%--%%play-and-exit'' - das Programm wird gestartet, der Sound wiedergegeben und dann das Programm geschlossen.\\ 
-''--qt-start-minimized'' - damit wird kein Fenster angezeigt.\\ +''%%--%%qt-start-minimized'' - damit wird kein Fenster angezeigt.\\ 
-''--qt-notification=0'' - damit wird verhindert, dass Windows einen zusätzlichen Ton wiedergibt.\\+''%%--%%qt-notification=0'' - damit wird verhindert, dass Windows einen zusätzlichen Ton wiedergibt.\\ 
 + 
 +Weitere Optionen:\\ 
 +''%%--%%gain=x.xxx'' - Wiedergabe-Lautstärke; x.xxx im Bereich von 0.0 bis 8.0
  
 Diese Aktion kann z. B. in einem Block oder via Rückmelder ausgelöst werden.\\ Diese Aktion kann z. B. in einem Block oder via Rückmelder ausgelöst werden.\\
Line 175: Line 203:
  
 \\ \\
-===Befehls-Rekorder-Datei abspielen=== 
-Eine Befehls-Rekorder-Datei, ''*.txt'', kann auch als externer Befehl zum Abspielen ausgewählt werden.\\ 
-Siehe: **[[rocview:cmdrecorder-de|Befehls-Rekorder]]**\\ 
-Zusatzliche Parameter werden ignoriert. 
- \\ 
  
 ==== Laufzeit ==== ==== Laufzeit ====
-Die Dauer einer Aktion für Funktionen in 100ms-Einheiten; 10 = 1s. Null = dauernd. Wird nur von Funktions-Befehlen verwendet. +//In 100ms-Einheiten//\\ 
-\\+Die Dauer einer Aktion für Funktionen; 10 = 1s. Null = dauernd. Wird nur von Funktions-Befehlen verwendet. 
 +  * **Hinweis:** Soll diese Aktion mit unterschiedlichen Laufzeiten verwendet werden, muss die __**[[actionctrl-de#laufzeit|Laufzeit in der Aktionssteuerung]]**__ definiert werden. 
  
 ==== Zeitgeber ==== ==== Zeitgeber ====
 +//In ms//\\
 Mit diesem Parameter ist eine verzögerte Ausführung der konfigurierten Aktion einstellbar. Mit diesem Parameter ist eine verzögerte Ausführung der konfigurierten Aktion einstellbar.
-Die Einheit ist msek.\\ 
 In der Praxis kann dies verwendet werden, um z.B. eine durch einen Rückmelder getriggerte Aktion erst dann auszuführen,  In der Praxis kann dies verwendet werden, um z.B. eine durch einen Rückmelder getriggerte Aktion erst dann auszuführen, 
 nachdem die hier eingetragene Zeit abgelaufen ist.\\ nachdem die hier eingetragene Zeit abgelaufen ist.\\
 +Beispiel: 5000 = 5s.
 \\ \\
 Damit kann z.B. einen Achtungspfiff kurz vor einem Tunnel abgegeben werden, ohne dass dort extra einen Rückmelder installiert sein muss.  Damit kann z.B. einen Achtungspfiff kurz vor einem Tunnel abgegeben werden, ohne dass dort extra einen Rückmelder installiert sein muss. 
Line 197: Line 222:
 Eine weitere Anwendungsmöglichkeit kann z.B. durch eine Aktionssteuerung mehrere Aktionen gleichzeitig starten,  Eine weitere Anwendungsmöglichkeit kann z.B. durch eine Aktionssteuerung mehrere Aktionen gleichzeitig starten, 
 diese durch unterschiedliche Zeitverzögerungen aber nacheinander ausführen lassen.   diese durch unterschiedliche Zeitverzögerungen aber nacheinander ausführen lassen.  
-\\+  * **Hinweis:** Soll diese Aktion mit unterschiedlichen Zeitgeber-Werten verwendet werden, muss der __**[[actionctrl-de#zeitgeber|Zeitgeber in der Aktionssteuerung]]**__ definiert werden. 
  
 ==== Aktivierungszeit ==== ==== Aktivierungszeit ====
 +  * **Standard:** Zur eingestellten Zeit
 +  * **Stunden:** Zur vollen Stunde
 +  * **Viertelstunden:** Zur Viertelstunde
 ===Benutze==== ===Benutze====
 Soll die Aktion zu bestimmten Uhrzeiten gestartet werden, wird "Benutze" ausgewählt und die gewünschte Uhrzeit eingetragen.\\  Soll die Aktion zu bestimmten Uhrzeiten gestartet werden, wird "Benutze" ausgewählt und die gewünschte Uhrzeit eingetragen.\\ 
 Die Uhrzeit bezieht sich auf die interne Uhrzeit von Rocrail, und **nicht** auf die tatsächliche Uhrzeit. Die Uhrzeit bezieht sich auf die interne Uhrzeit von Rocrail, und **nicht** auf die tatsächliche Uhrzeit.
 Hier könnte es ggf. sinnvoll sein, die interne Uhr schneller laufen zu lassen, um einen 24-Stunden-Zyklus z.B. für eine Tag/Nacht-Steuerung zu implementieren.\\ Hier könnte es ggf. sinnvoll sein, die interne Uhr schneller laufen zu lassen, um einen 24-Stunden-Zyklus z.B. für eine Tag/Nacht-Steuerung zu implementieren.\\
-Wenn die **[[:rocrailini-automode-de#aktions-zeitgeber_60_sek_action_timer_60_sec|Aktions-Zeitgeber 60 Sek]]**-Option aktiviert ist, wird auch der Sekundenwert ausgewertet.\\ +Wenn die Option **[[:rocrailini-automode-de#aktion_zeiteinheit_60_sek|Aktion Zeiteinheit 60 Sek]]** aktiviert ist, wird auch der Sekundenwert ausgewertet.\\ 
  
 ===Jede=== ===Jede===
Line 259: Line 287:
   * RocNetNode   * RocNetNode
   * Virtual   * Virtual
 +
 + \\
 +=====Bericht=====
 +{{:actions:actions-report-de.png?600}}\\
 + \\
 +Ein Doppelklick auf einen Eintrag öffnet den Eigenschaftsdialog des ausgewählten Objekts.\\
 +====Erzeugen====
 +Erzeugt einen Bericht von allen verwendeten Aktionen in allen Objekten.\\
  
  
  
actions-de.1581290613.txt.gz · Last modified: 2020/02/10 00:23 by rainerk