[erl.] XML: Rückmelder Status per Variable setzen

[erl.] XML: Rückmelder Status per Variable setzen

Postby Thagu » 09.10.2018, 09:18

Hallo zusammen

wie kann ich einem Feedback über die Eigenschaft %state% vom aufrufenden Objekt einen Status zuweisen?

So klappts nicht, obwohl %state% jeweils den Status "on" oder "off" hat:

Code: Select all
<fb id="fb8" cmd="%state%"/>


Ergebnis: Status von fb8 wird nicht verändert.

So geht's, ist aber umständlich:
Code: Select all
<fb id="fb8" cmd="on"/>


oder
Code: Select all
<fb id="fb8" cmd="off"/>


Danke
Grüsse
Guido
Last edited by Thagu on 11.10.2018, 20:47, edited 1 time in total.
======================================
Märklin H0 K-Gleis
Tams Redbox Booster, B-3 Booster
Laptop Lenovo als Client/Server mit Win10
======================================
Anlagenbau
Anlagenplanung
Thagu
 

Re: XML: Rückmelder Status per Variable setzen

Postby rjversluis » 09.10.2018, 09:31

Hi Guido,

so müsste es doch funktionieren; Alle %vars% werden ausgewertet.
Vielleicht hat dein fb Objekt ein Attribute cmd drin, und dann klappt es nicht.

Suche im Server trace nach:
Code: Select all
replaced attribute value:

ob da cmd ersetzt wird.
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 - CANGCx ] - [ G: CBUS - CANGCx ]
rjversluis
Site Admin
 

Re: XML: Rückmelder Status per Variable setzen

Postby Thagu » 09.10.2018, 09:40

ok, habs getestet. Es geht nur in Richtung off, in Richtung on wird ebenfalls Off gesetzt.
Hier das Trace

Code: Select all
20181009.103857.977 r9999a tid0x0D7 OXmlScri 0652 id: replace [fb8] with [fb8]
20181009.103857.977 r9999a tid0x0D7 OXmlScri 0652 cmd: replace [%state%] with [on]
20181009.103857.977 r9999c 00002748 OP50x    0609 simulate fb addr=444 state=false
20181009.103857.977 r9999I tid0x0D7 OControl 0212 Sensor event...addr=444 state=false
20181009.103857.977 r9999a tid0x0D7 OModel   5002 trying to match sensor event: [] 0:444 uidname=[] state=0 code=
20181009.103857.977 r9999a tid0x0D7 OFBack   0746 fb[fb8] state=OFF code= dir=0 val=0 count=3 regval=0
20181009.103857.977 r9999a tid0x0D7 OFBack   0809 fb[fb8] (OFF) code= val=0 count=3 has no listener...


Den Rückmelder fb8 habe ich extra zum testen erstellt: der wird sonst nirgends verwendet und ist jungfräulich...
======================================
Märklin H0 K-Gleis
Tams Redbox Booster, B-3 Booster
Laptop Lenovo als Client/Server mit Win10
======================================
Anlagenbau
Anlagenplanung
Thagu
 

Re: XML: Rückmelder Status per Variable setzen

Postby rjversluis » 09.10.2018, 10:48

das ist so nicht vorgesehen.
bei on/off/flip landet es im sensor im event handling, sonst im command handling wo diese on/off/flip nicht ausgewertet werden.
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 - CANGCx ] - [ G: CBUS - CANGCx ]
rjversluis
Site Admin
 

Re: XML: Rückmelder Status per Variable setzen

Postby rjversluis » 09.10.2018, 11:25

Hi Guido,

ich muss da noch was anpassen, weil so ist es nicht logisch.
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 - CANGCx ] - [ G: CBUS - CANGCx ]
rjversluis
Site Admin
 

Re: XML: Rückmelder Status per Variable setzen

Postby rjversluis » 09.10.2018, 12:22

Sollte ab Morgen auch funktionieren.
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 - CANGCx ] - [ G: CBUS - CANGCx ]
rjversluis
Site Admin
 

Re: XML: Rückmelder Status per Variable setzen

Postby Thagu » 09.10.2018, 15:03

Thx, werde es dann ausprobieren!
======================================
Märklin H0 K-Gleis
Tams Redbox Booster, B-3 Booster
Laptop Lenovo als Client/Server mit Win10
======================================
Anlagenbau
Anlagenplanung
Thagu
 

Re: XML: Rückmelder Status per Variable setzen

Postby Thagu » 10.10.2018, 16:03

Hallo Rob

habe eben 14449 installiert, aus meiner Sicht aber das gleiche Verhalten wie davor. Rocrail übernimmt ON nicht:

Code: Select all
20181010.170119.224 r9999I tid0x0C6 OXmlScri 2013 run script [Set_fb_SB_OnOff.xml] function [-]
20181010.170119.224 r9999a cmdr0B8F OFBack   0809 fb[fb2_03_Enter] (ON) code= val=0 count=1 has no listener...
20181010.170119.224 r9999I tid0x0C6 OXmlScri 0689 execute [<fb id="fb8" cmd="%state%"/>
] id[fb8] cmd[%state%] oid[] callerid[fb2_03_Enter]
20181010.170119.224 r9999a tid0x0C6 OXmlScri 0653 id: replace [fb8] with [fb8]
20181010.170119.224 r9999a tid0x0C6 OXmlScri 0653 cmd: replace [%state%] with [on]
20181010.170119.224 r9999I tid0x0C6 OXmlScri 1062 setting sensor [fb8] to [on]
20181010.170119.224 r9999a tid0x0C6 OFBack   0746 fb[fb8] state=OFF code= dir=0 val=0 count=0 regval=0
20181010.170119.224 r9999a tid0x0C6 OFBack   0809 fb[fb8] (OFF) code= val=0 count=0 has no listener...
20181010.170119.224 r9999I tid0x0C6 OXmlScri 0689 execute [<trace text="fb8 %state% gesetzt"/>
] id[] cmd[-] oid[] callerid[fb2_03_Enter]
======================================
Märklin H0 K-Gleis
Tams Redbox Booster, B-3 Booster
Laptop Lenovo als Client/Server mit Win10
======================================
Anlagenbau
Anlagenplanung
Thagu
 

Re: XML: Rückmelder Status per Variable setzen

Postby rjversluis » 10.10.2018, 16:08

Hallo Guido,

tja, wenn man kein Zeit hat zum selber testen...
Schon gesehen was noch nicht stimmt; Bitte Morgen erneut probieren bitte.
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 - CANGCx ] - [ G: CBUS - CANGCx ]
rjversluis
Site Admin
 

Re: XML: Rückmelder Status per Variable setzen

Postby Thagu » 11.10.2018, 20:46

Hi Rob,

funktioniert nun, danke!

Grüsse
guido
======================================
Märklin H0 K-Gleis
Tams Redbox Booster, B-3 Booster
Laptop Lenovo als Client/Server mit Win10
======================================
Anlagenbau
Anlagenplanung
Thagu
 


Return to XMLScripting (DE)