Lokwechsel zu xml.Script

Lokwechsel zu xml.Script

Postby Maximilian » 11.09.2018, 13:26

Hallo Rocrailer,

jetzt habe gerade mit dem Script angefangen und kann nicht speichert, kann mir jemand sagen welcher Fehler habe gemacht.
Wenn ich prüfe, dann zeigt dieser Fehler Not well formed XML. Error offset is 1017 of1640 (1640) was das bedeutet.
Hier ist das Script;
<!-- Lok id_Lok von Rgl 104 Richtung Hbf 01 -->
<function id="Funktion1"/>
<trace text id="@id_Lok von Rgl 104 in Richtung Hbf 01"/>
<fb id="Rm03" cmd="off"/>
<fb id="Rm04" cmd="off"/>
<sw id="W12" cmd="straight"/>
<sw id="W13" cmd="left"/>
<sw id="W16" cmd="straight"/>
<sw id="W19" cmd="left"/>
<sw id="W20" cmd="left"/>
<sw id="W21" cmd="left"/>
<sw id="W22" cmd="left"/>
<sw id="W24" cmd="straight"/>
<fb id="fb33" cmd="on"/>
<sleep time="3000"/>
<while state="fb fb33 = true" max="20000"/>
<lc id="@id_Lok" cmd="reset"/>
<lc id="@id_Lok" cmd="block" blockid="Hbf 01"/>
<lc id="@id_Lok" V_hint="min"/>
<while state="Rm05 = false" max="20000"/>
<sleep time="10000"/>
<trace text="Lok stop/swap"/>
<lc id="@id_Lok" V="0"/>
<lc id="@id_Lok" cmd="swap"/>
<lc id="@id_lok" cmd=" assigntrain" train="IC 46"/>
<sleep time="15000
</function>

<!-- Lok @id_Lok Abfahrt -->
<function id="Funktion2"/> hier ist markieren in Farbe dunkel Orange nach der Prüfung
<switch var="@id_Lok">
<case val="BR 182.001-8">
<trace text="@id_Lok useschedule FP_02/go">
<lc id="@id_Lok" cmd="useschedule" scheduleid="FP_02"/>
<lc id="@id_Lok" cmd="go"/>
</case>
</default>
<trace text="@id_Lok is not valid /Funktion2)"/>
<exit/>
</default>
</switch>
</function>

<!-- Script startet ab hier -->
<vr id="id_Lok" text="%lcid%"/>

<if state="lc BR_101.026-3 = Rgl 101b|lc BR_182.001-8 = Rgl 104">
<then>
<vr id="@id_Lok" text="BR_182.001-8"/>
<call id="Funktion1"/>
<call id="Funktion2"/>
</then>
</if>

</xmlscript>

Viele Grüße
Maximilian
Viele Grüße
Maximilian

Anlage: H0 Piko A-gleis
Zentrale: Uhlenbrock II
Booster: Uhlenbrock Power 3, 4
Rückmeldermodule: Uhlenbrock 63320
Weichendeocder: LDT-S-DEC-4
Signaldecoder: Viessmann 5224
Server: Rocrail auf Windos 10
Maximilian
 

Re: Lokwechsel zu xml.Script

Postby rjversluis » 11.09.2018, 13:41

Hi Maximilian,

da sind mehrere Formatierungsfehler drin.
Einfach nochmals ruhig Korrekturlesen, und dann entdeckt man die gleich.

<!-- Lok id_Lok von Rgl 104 Richtung Hbf 01 -->
<function id="Funktion1"/>
<trace text id="@id_Lok von Rgl 104 in Richtung Hbf 01"/>
<fb id="Rm03" cmd="off"/>
<fb id="Rm04" cmd="off"/>
<sw id="W12" cmd="straight"/>
<sw id="W13" cmd="left"/>
<sw id="W16" cmd="straight"/>
<sw id="W19" cmd="left"/>
<sw id="W20" cmd="left"/>
<sw id="W21" cmd="left"/>
<sw id="W22" cmd="left"/>
<sw id="W24" cmd="straight"/>
<fb id="fb33" cmd="on"/>
<sleep time="3000"/>
<while state="fb fb33 = true" max="20000"/>
<lc id="@id_Lok" cmd="reset"/>
<lc id="@id_Lok" cmd="block" blockid="Hbf 01"/>
<lc id="@id_Lok" V_hint="min"/>
<while state="Rm05 = false" max="20000"/>
<sleep time="10000"/>
<trace text="Lok stop/swap"/>
<lc id="@id_Lok" V="0"/>
<lc id="@id_Lok" cmd="swap"/>
<lc id="@id_lok" cmd=" assigntrain" train="IC 46"/>
<sleep time="15000
</function>

<!-- Lok @id_Lok Abfahrt -->
<function id="Funktion2"/> hier ist markieren in Farbe dunkel Orange nach der Prüfung
<switch var="@id_Lok">
<case val="BR 182.001-8">
<trace text="@id_Lok useschedule FP_02/go">
<lc id="@id_Lok" cmd="useschedule" scheduleid="FP_02"/>
<lc id="@id_Lok" cmd="go"/>
</case>
</default>
<trace text="@id_Lok is not valid /Funktion2)"/>
<exit/>
</default>
</switch>
</function>

<!-- Script startet ab hier -->
<vr id="id_Lok" text="%lcid%"/>

<if state="lc BR_101.026-3 = Rgl 101b|lc BR_182.001-8 = Rgl 104">
<then>
<vr id="@id_Lok" text="BR_182.001-8"/>
<call id="Funktion1"/>
<call id="Funktion2"/>
</then>
</if>

</xmlscript>
Best Regards, Rob.
:!: PS: Do not forget to attach the usual files.
:!: PS: Nicht vergessen die übliche Dateien an zu hängen.
[ macOS - Linux] - [ N: CBus - CAN-GCA ] - [ 0: RocNetNode - GCA-Pi ]
rjversluis
Site Admin
 

Re: Lokwechsel zu xml.Script

Postby Maximilian » 11.09.2018, 15:21

Hallo Rob,

Danke für Deine Antwort, aber kann ich nicht weiter kommen.
Zwei Fehler habe ich schon gefunden, aber der dritte kann ich nicht verbesern, kannst Du mir helfen.
Dieser Fehler;
<!-- Lok @id_Lok Abfahrt -->
<function id="Funktion2"/>
<switch var="@id_Lok">
<case val="BR 182.001-8">
<trace text="@id_Lok" useschedule="FP_02 go"/>
<lc id="@id_Lok" cmd="useschedule" scheduleid="FP_02"/>
<lc id="@id_Lok" cmd="go"/>
</case>
</default>[[/b] hier ist diese Befehl ist markiert[[/b]
<trace text="@id_Lok" is not valid (Funktion2"/>
<exit/>
</default>
</switch>
</function>

Ich habe jetzt das Script angefangen und möchte was neues ausprobieren.

Viele Grüße
Maximilian
Viele Grüße
Maximilian

Anlage: H0 Piko A-gleis
Zentrale: Uhlenbrock II
Booster: Uhlenbrock Power 3, 4
Rückmeldermodule: Uhlenbrock 63320
Weichendeocder: LDT-S-DEC-4
Signaldecoder: Viessmann 5224
Server: Rocrail auf Windos 10
Maximilian
 

Re: Lokwechsel zu xml.Script

Postby StefanF. » 11.09.2018, 15:30

Hallo Maximilian,
öffne Dein Skript mal mit dem firefox-browser. Der Browser dürfte Dir den Fehler dann direkt anzeigen. Das machst Du solange, bis alle Fehler beseitigt sind.
Beste Grüße
Stefan
=========================
Zentrale: OpenDCC Z1 und 2 Booster: OpenDCC - Booster2
Loconet MGV85, 50, 93,76,77,136
Rechner: Kubuntu14.04 auf 2*Core i3 (3Monitore) 6GBRAM
=========================
StefanF.
 

Re: Lokwechsel zu xml.Script

Postby Schorse » 11.09.2018, 19:08

Hallo Maximilian,

<trace text="@id_Lok" is not valid (Funktion2"/>

Es sollte heißen:"<trace text="@id_Lok is not valid (Funktion2"/>", also ohne Anführungszeichen hinter "@id_Lok".
Viele Grüße Gerd
Schorse
 

Re: Lokwechsel zu xml.Script

Postby Maximilian » 11.09.2018, 20:12

Hallo Stefan,
Danke für die Antwort, aber wie soll ich das Script mit Firefox-Browser öffnet, kannst Du mir ein Rat geben, wie soll das machen.
Ich bin 68 Jahre alt und nicht viele Erfahrungen mit dem Rocrail, ich bin immer einer Anfänger.

Viele Grüße
Maximilian
Viele Grüße
Maximilian

Anlage: H0 Piko A-gleis
Zentrale: Uhlenbrock II
Booster: Uhlenbrock Power 3, 4
Rückmeldermodule: Uhlenbrock 63320
Weichendeocder: LDT-S-DEC-4
Signaldecoder: Viessmann 5224
Server: Rocrail auf Windos 10
Maximilian
 

Re: Lokwechsel zu xml.Script

Postby StefanF. » 11.09.2018, 20:26

Hallo Maximilian,
mit Firefox kannst Du die xml-Datei öffnen "Datei öffnen". Wenn das Skript nicht in Ordnung ist, zeigt der Firefox die Stelle an, wo der Code nicht in Orgnung ist. Dann weißt Du, in welcher Zeile ein Fehler ist. Wenn der Fehler beseitigt ist, wird Dir über Firefox der gesammte Code angezeigt. Dann kannst Du davon ausgehen, dass die Syntax in Ordnung ist. Ich selber benutze keine Skripte, deswegen kann ich über die Syntax auch nichts sagen. Ich benutze den Firefox auch nur zur Überprüfung, wenn mein Rocrailplan mal nicht richtig starten sollte.
Beste Grüße
Stefan
=========================
Zentrale: OpenDCC Z1 und 2 Booster: OpenDCC - Booster2
Loconet MGV85, 50, 93,76,77,136
Rechner: Kubuntu14.04 auf 2*Core i3 (3Monitore) 6GBRAM
=========================
StefanF.
 

Re: Lokwechsel zu xml.Script

Postby Maximilian » 11.09.2018, 21:46

Hallo Rocrailer,

ich versuche schon fast zwei Tage das Script fertig machen, trozdem kann nicht speichern. Habe ausprobiert das Script ohne dieseTeil <!-- Lok "@id_Lok" Abfahrt --> zu speichern, ohne probleme kann ich das speichern.
Wenn ich das Teil<!-- Lok "@id_Lok" Abfahrt --> einfüge und möchte speichern, das geht nicht, was habe falsch gemacht. Bei schreiben das Script bin ich Anfänger.
Hier ist das Script;
<!-- Lok id_Lok von Rgl 104 Richtung Hbf 01 -->
<function id="Funktion1">

<trace text id="@id_Lok von Rgl 104 in Richtung Hbf 01"/>
<fb id="Rm03" cmd="off"/>
<fb id="Rm04" cmd="off"/>
<sw id="W12" cmd="straight"/>
<sw id="W13" cmd="left"/>
<sw id="W16" cmd="straight"/>
<sw id="W19" cmd="left"/>
<sw id="W20" cmd="left"/>
<sw id="W21" cmd="left"/>
<sw id="W22" cmd="left"/>
<sw id="W24" cmd="straight"/>
<fb id="fb33" cmd="on"/>
<sleep time="3000"/>
<while state="fb fb33 = true" max="20000"/>
<lc id="@id_Lok" cmd="reset"/>
<lc id="@id_Lok" cmd="block" blockid="Hbf 01"/>
<lc id="@id_Lok" V_hint="min"/>
<while state="Rm05 = false" max="20000"/>
<sleep time="10000"/>
<trace text="Lok Stop/swap"/>
<lc id="@id_Lok" V="0"/>
<lc id="@id_Lok" cmd="swap"/>
<lc id="@id_lok" cmd="assigntrain" train="IC 46"/>
<sleep time="15000"/>
</function>
---------------------------------------------------------------------------------------------------------------------------
wenn diese Teil lösche , dann kann ich das Script speichern.

<!-- Lok "@id_Lok" Abfahrt -->
<function id="Funktion2">
<switch var="@id_Lok">
<case val="BR_182,001-8">
<trace text="@id_Lok useschedule FP_02/go"/>
<lc id="@id_Lok" cmd="useschedule" scheduleid="FP_02"/>
<lc id="@id_Lok" cmd="go"/>
</case>
</default>
<trace text="@id_Lok is not valid (Funktion2)"/>
<exit/>
</default>
</switch>
</function>
----------------------------------------------------------------------------------------------------------------------
<!-- Script startet ab hier -->
<vr id="id_Lok" text="%lcid%"/>

<if state="lc BR_101.026-3 = Rgl 101b|lc BR_182.001-8 = Rgl 104">
<then>
<vr id="@id_Lok" text="BR_182.001-8"/>
<call id="Funktion1"/>
<call id="Funktion2"/>
</then>
</if>


</xmlscript>
Viele Grüße
Maximilian

Anlage: H0 Piko A-gleis
Zentrale: Uhlenbrock II
Booster: Uhlenbrock Power 3, 4
Rückmeldermodule: Uhlenbrock 63320
Weichendeocder: LDT-S-DEC-4
Signaldecoder: Viessmann 5224
Server: Rocrail auf Windos 10
Maximilian
 

Re: Lokwechsel zu xml.Script

Postby hermannk » 11.09.2018, 22:31

Moin Maximilian,
ich habe dein Script syntaktisch korrigiert.
Probiere bitte, ob es funktioniert.
Gruß
Hermann
You do not have the required permissions to view the files attached to this post.
[Spur N] [Mac OS X] [Raspberry Pi 2 B] [OpenDCC GBM-Master, GBM16T] [OneControl + BiDiBone] [Rocweb]
hermannk
 


Return to XMLScripting (DE)