====== Scripting für Knoten-Konfiguration in den BiDiB-Tools ====== Zubehörknoten können die Fähigkeit haben, kurze Befehlsfolgen zu sog. [[:grundlage_makro|Makros]] zusammenzufassen. Das gibt eine unübertroffene Flexibilität, verschiedenste Anwendungen wie z.B. Signale mit mehreren Begriffen oder Weichen mit geschalteten Herzstücken zu konfigurieren. Der Nachteil der Flexibilität ist eben die Notwendigkeit zur Konfiguration. **Hier helfen Skripte**. Skripte sind kleine Vorlagen (jeweils passend für die Aufgabe), in die man nur noch die benötigten Ports eintragen muß. Das ist vergleichbar mit der Serienbrieffunktion einer Textverarbeitung: der Brief bleibt immer gleich, nur die Anrede und der Namen ändert sich. Und so wie z.B. eine Kündigung vorformuliert ist, so sind Skripte vorformulierte Lösungen für Ansteuerung von Signale, Weichen und Effekten. Die Konfiguration der Knoten (Nodes) über Skripte im BiDiB-Wizard oder BiDiB-Monitor beschleunigt die Konfiguration eines Knotens erheblich, da die zeitraubende Navigation durch die Menüs entfällt. Durch Scripte lassen sich Problemlösungen anderer Anwender leicht an die eigene Anlage anpassen und auch Standardkonfigurationen schnell auf mehreren Knoten verteilen. So kann ein BiDiB-Einsteiger durch ein vorgefertigtes Script schnell einen Knoten parametrieren ohne Detailwissen haben zu müssen. Durch ein Script kann z.B. eine OneControl für die Ansteuerung von 8 elektromagnetischen Weichen parametriert werden. Bei Bedarf kann ein weiteres Script eine Standardkonfiguration für 8 Weichenservos anlegen. Über Scripte lassen sich also viele Knoten schnell mit einer Konfiguration versorgen, es können aber auch inkrementelle Konfigurationen durch das Aufrufen mehrerer Scripte auf einen Knoten durchgeführt werden. Weiterführende Informationen: * [[tools:scripting-node-syntax|Übersicht über die Syntax der Scripte]] * [[tools:scripting-node-example|Erläuterung an einem Beispielscript]] ===== Scripte zum Download ===== Die folgende Scripte enthalten jeweils die nötigen Makroschritte und Definitionen für die angegebene Aufgabe. Die Scripte werden im Wizard geladen (Öffnen des Scriptfensters mit Alt+T). Innerhalb des Scriptes sind jeweils im Kapitel 1 die Einstellungen vorzunehmen. ---- ==== Signale allgemein ==== ^ Signale ^^^^ | | **Type** | **Beschreibung** | **Script** | | | | dreibegriffig RGB | download noch offen \\ Es werden n Signale mit rot, grün und gelb (für hp2) in einer RGB-LED erzeugt. Vorbildgerechtes Ab- und Aufdimmen. | ---- ==== Signale DB ==== ^ Signale DB H/V ^^^ | **Type** | **Beschreibung** | **Script** | | DB H/V | Licht Ausfahrsignal | {{:tools:DB_HV_Lichtausfahrsignal.zip|}}. (LightControl, Mobalist, NeoControl) | | DB H/V | Licht Einfahrsignal | {{:tools:DB_HV_Lichteinfahrsignal.zip|}} (LightControl, Mobalist, NeoControl) | | DB H/V | Licht Ausfahrsignal mit Vorsignal am Mast | {{:tools:DB_HV_Lichtausfahrsignal_mit_Vorsignal_am_Mast.zip|}}\\ Die Dunkeltastung des Vorsignals, wird vom Knoten duchgeführt. (LightControl, Mobalist, NeoControl)\\ [[scripting::db-hv-signale#db_h_v_lichtausfahrsignal_mit_vorsignal_am_mast|Beschreibung]] | | DB H/V | Licht Einfahrsignal mit Vorsignal am Mast | {{:tools:DB_HV_Lichteinfahrsignal_mit_Vorsignal_am_Mast.zip|}}\\ Die Dunkeltastung des Vorsignals, wird vom Knoten duchgeführt. (LightControl, Mobalist, NeoControl)\\ [[scripting:db-hv-signale#db_h_v_lichtausfahrsignal_mit_vorsignal_am_mast|Beschreibung]] ([[https://www.youtube.com/watch?v=4_DX9gpAihw|Video]])| | DB H/V | Licht-Sperrsignal | {{:tools:DB_HV_Lichtsperrsignal.zip|}} (LightControl, Mobalist, NeoControl) | | DB H/V | Licht-Vorsignal | {{:tools:DB_HV_Lichtvorsignal.zip|}} (LightControl, Mobalist, NeoControl) | | DB H/V | Licht-Blocksignal | {{:tools:DB_HV_Lichtblocksignal.zip|}} (LightControl, Mobalist, NeoControl) ([[https://www.youtube.com/watch?v=4_DX9gpAihw|Video]])| ---- ==== Signale ÖBB ==== ^ Signale ÖBB IV-VI ^^^ | **Type** | **Beschreibung** | **Script** | | ÖBB IV-VI | Hauptsignal 2-begriffig | Wird vom Wizard mitgeliefert ([[tools:node-script-wizard|NodeScript-Wizard]]) | | ÖBB IV-VI | Hauptsignal 2-begriffig mit Verschub| Wird vom Wizard mitgeliefert ([[tools:node-script-wizard|NodeScript-Wizard]]) | | ÖBB IV-VI | Hauptsignal 3-begriffig 40 km/h | Wird vom Wizard mitgeliefert ([[tools:node-script-wizard|NodeScript-Wizard]]) | | ÖBB IV-VI | Hauptsignal 3-begriffig 40 km/h mit Verschub| Wird vom Wizard mitgeliefert ([[tools:node-script-wizard|NodeScript-Wizard]]) | | ÖBB IV-VI | Hauptsignal 3-begriffig 60 km/h | Wird vom Wizard mitgeliefert ([[tools:node-script-wizard|NodeScript-Wizard]]) | | ÖBB IV-VI | Hauptsignal 3-begriffig 60 km/h mit Verschub| Wird vom Wizard mitgeliefert ([[tools:node-script-wizard|NodeScript-Wizard]]) | | ÖBB IV-VI | Hauptsignal 4-begriffig | Wird vom Wizard mitgeliefert ([[tools:node-script-wizard|NodeScript-Wizard]]) | | ÖBB IV-VI | Hauptsignal 4-begriffig mit Verschub| Wird vom Wizard mitgeliefert ([[tools:node-script-wizard|NodeScript-Wizard]]) | | ÖBB IV-VI | Verschubsignal 2-begriffig | Wird vom Wizard mitgeliefert ([[tools:node-script-wizard|NodeScript-Wizard]]) | | ÖBB IV-VI | Vorsignal 4-begriffig | Wird vom Wizard mitgeliefert ([[tools:node-script-wizard|NodeScript-Wizard]]) | ---- ==== Weichen ==== ^ Weichen ^^^^ | | **Antrieb** | **Herzpola** | **Script** | | | Spule | nein | download noch offen \\ Ansteuerung einer Weiche mit Spulenantrieb, gegenseitige Sicherheitsabschaltung, Pulsdauer 200ms | | | Servo | ja | noch offen | ---- ==== Lichteffekte ==== ^ Effekte ^^^^ | | **Typ** | **Hardware** | **Script** | | | belebtes Haus | Lightports | noch offen | | | Blitzlicht | Lightports |{{ :onews:fotograf.zip|Fotograf}}\\ Blitzlicht für Fotograf, Radarfalle, usw. Hier ein [[onews:examples_neo_signallight#blitzlicht_fotograf_radarfalle|Beispiel]].\\ | | | Baustellenbaken | Lightports |{{ :onews:warnbaken.zip|Warnbaken}}\\ Baustellenwarnbaken mit flexibler Anzahl LED's\\ Hier ein [[onews:examples_neo_signallight#baustellenbaken|Beispiel]] mit acht LED's.\\ | | | Baustellenlauflicht | RGB-LEDs |{{:tools:run_light8_rgb.nodescript|}} \\ ein Lichtpunkt läuft durch eine Kette von 8 LEDs | | | Straßenlampen mit Neonlicht | weiße LEDs | noch offen | | | TV-Simulation | RGB-LEDs | noch offen | | | Lagerfeuer | Lightports | {{ :onews:campfire.zip|Lagerfeuer}}\\ Lagerfeuereffekt mit flexibler Anzahl an LED's. Hier ein [[onews:examples_neo_signallight#lagerfeuer|Beispiel]] mit vier LED's.\\ //Das Script nutzt Kommandos der Scriptsprache, die erst ab Wizard 1.9.2768, vom 20.03.17, zur Verfügung stehen.//| | | Baustellen-Warntafel | Lightports | {{:tools:warntafel.nodescript|}} \\ Ansteuerung einer Warntafel mit 5 LEDs, zwei verschiedene Blinkmuster ([[https://www.youtube.com/channel/UC1XO3DNdWmD0eN6qP4G3wdg|Video]]) | ===== Script laden und ausführen ===== Über Tools > NodeScript Editor (alt + T) wird der Editor geöffnet. Um das Skript auf den Knoten zu laden muss der Knoten selektiert sein (Doppelklick). __**Wizard:**__ {{ :wizard:wizard-node-scripting-editor-var3.png? |}}\\ __**Monitor:**__\\ :!: Der Monitor unterstützt diese Script-Versionen (noch) nicht. :!: {{ :monitor:script-monitor.png|}}\\ 1. Scriptdatei öffnen.\\ 2. Hier wird der selektierte Knoten angezeigt.\\ 3. Scriptdatei speichern.\\ 4. Scriptdatei unter einem anderen Namen speichern.\\ 5. Neues Script erstellen.\\ 6. Script starten. Alle Macros und Accessories werden permanent gespeichert.\\