ZZA Plugin
lp-zza.lua
Voraussetzung: leguan.lua Version 1.4 oder höher
Einbinden: plugins=»lp-zza»
Beispiel einer Lua Skript-Editor Datei:
clearlog()
print("Hey let's start, EEP Version is: ", EEPVer)
anlage="Leguan ZZA 1 a"
deb=1
plugins="lp-zza"
require "leguan"
function EEPMain()
Tasks:exec()
return 1
end
Tabellen
Setzten Sie diese in Ihre Konfigurationsdatei
FZZA={
["Hauptstadt"]={
[2]="55,53,D0",
[3]="54,52,D",
[4]="33,23,18,13,B",
[5]="32,22,17,12,B",
},
["Westend ICE"]={
[1]="48,43,B10",
[2]="47,42,B",
},
["Gasthaus"]={
[1]="45,B",
[2]="40,B",
},
["Drepper"]={
[1]="59,58,F",
[2]="69,71,F",
},
["Westend"]={
[1]="61,63,F",
[2]="65,67,F",
},
}
Die Tabelle FZZA konfiguriert die einzelnen Anzeigen für jeden Bahnhof:
Z,B die Zeilen [«Hauptstadt»]={
[2]=»55,53,D»,
bedeuten das am Bahnhof Hauptstadt auf dem Perron für das Gleis 2 zwei Anzeigetafeln mit den IDs 55 und 53 vom Typ D stehen.
Neu ab Version 0.2: Optional kann hinter den Typ noch eine Zahl eingefügt werden. Wird eine Zahl grösser als 0 eingefügt wird die Anzeige x Sekunden nach beginn des Türschliessens gelöscht. Wird eine 0 angegeben wird die Anzeige überhaupt nicht gelöscht. Um die Anzeige mit einem KP zu löschen verwenden Sie folgenden Befehl:
ZZAClear(«Bahnhof»,Gleis) z.B. ZZAClear(«Hauptstadt»,5) löscht die Anzeigen für das Gleis 5 am Bahnhof «Hauptstadt».
FRouten={
["TEE 66a"]={
ziel="Bern",
zziel="Westend ICE,Hauptstadt,Gasthaus,Basel Bad,Basel,Zürich",
zugnummer="TEE 66",
wagenlauf="<1sc1111",
bemerkungen="Trans Europa Express",
},
["TEE 66b"]={
ziel="Köln",
zziel="Gasthaus,Hauptstadt,Westend ICE,Göttingen,Würzburg,Nürnberg,Ingolstadt",
zugnummer="TEE 66",
wagenlauf="<1sc1111",
bemerkungen="Trans Europa Express",
},
}
Die Tabelle FRouten definiert die Strecken der Einzelnen Routen.
ziel Das Endziel einer Strecke
zziel Die Zwischenziele
zugnummer Die Zugnummer. Wird diese Parameter weggelassen wird der Zugname zwischen # und ! als Zugnummer. ausgegeben
wagenlauf Der Wagenlauf des Zuges. Bitte Beachten sie das Handbuch des Sets !
bemerkungen Optionaler Parameter für den Anzeigetyp A und B
Kontaktpunkte
Die Zugzielanzeige wird eigentlich durch den Halt Befehl von Leguan gesteuert.
Um jedoch den Zeitpunkt der Anzeige und des Löschens zu optimieren habt ich noch zwei optionale KP Befehle:
ZZAClear(«Banhnhof»,Gleis)
Um die Anzeige manuell zu löschen.
ZZAOut(Zugname,»Bahnhof»,Gleis,Zeit)
Um die Anzeige bereits vor dem Halt Befehl auszulösen.
Um ZZAOut anzuwenden müsst Ihr sicher sein in welches Gleis der Zug einfährt. Der Parameter Zeit ist die geschätzte Zeit vom KP zur Einfahrt in Sekunden. Bei der Ausgabe des Halt befehls wird dann die Zeit noch Korrigiert.
Views: 9