¿ªÔÆÌåÓý

Looking for ideas to mirror SE8C signals between two panels


 

I'm working on getting signals and CTC running on a layout that has three separate dispatch panels for different zones running using?PanelPro.? Where those zones meet I'm trying to mirror the state of some of the signals between the two panels.? This is to enable the dispatchers?to know when trains are cleared up to their zones and to also enable some CTC logic to block one dispatcher from routing a train into a block if the other dispatcher has someone cleared into the block from their direction.

The two dispatch panels are connected to a server using loconet over tcp so each one can see the activity on the loconet bus.

My first attempt was to just write logix to monitor for the turnout status changes that are used to control the SE8C and then set the appearance of a virtual signal head to match the state.
Ex:
IX:AUTO:0039C9 ?Aurora WEB Main2 Green ?
? ? [x] ?R1 ?IF ?Turnout "LT1552" state is "Turnout Closed" ?
? ? ? ? ? ? ?THEN ?
? ? ? ? ? ? ? ?When Triggered True, Set Signal Head Appearance, "LH2" to Green ?

? IX:AUTO:0039C10 ?Aurora WEB Main2 Red ?
? ? [x] ?R1 ?IF ?Turnout "LT1552" state is "Turnout Thrown" ?
? ? ? ? ? ? ?THEN ?
? ? ? ? ? ? ? ?When Triggered True, Set Signal Head Appearance, "LH2" to Red ?

? IX:AUTO:0039C11 ?Aurora WEB Main2 Yellow ?
? ? [x] ?R1 ?IF ?Turnout "LT1553" state is "Turnout Thrown" ?
? ? ? ? ? ? ?THEN ?
? ? ? ? ? ? ? ?When Triggered True, Set Signal Head Appearance, "LH2" to Yellow ?

? IX:AUTO:0039C12 ?Aurora WEB Main2 Dark ?
? ? [x] ?R1 ?IF ?Turnout "LT1553" state is "Turnout Closed" ?
? ? ? ? ? ? ?THEN ?
? ? ? ? ? ? ? ?When Triggered True, Set Signal Head Appearance, "LH2" to Dark??
?
This worked in my testing as I was always changing the state of a turnout from closed->thrown or thrown->closed when testing using the turnout table manually.? However when tested on the real layout it didn't work.

The panel could see the traffic when I monitored the loconet traffic:
image.png
In this trace you see a 2 head signal where the aspect is changing from red over red -> yellow over red -> red over red.??

The problem with my logix is that the two turnouts that matter LT1552/LT1553 controlling the SE8C never actually change state in JMRI they are always in the thrown?state and just sent a message to 'Throw' which is then not triggering my logix as I expected it to.? I expected the 'Execute Actions whenever triggered' would mean that the logix would run everytime?the message to throw the turnout was sent but that doesn't appear to be the case.

Is there a better way to do what I'm trying to do or is there something wrong with my logix that will fix this issue?

--
?Chris


 

On 5/18/2025 10:19 PM, cengel_74 via groups.io wrote:

My first attempt was to just write logix to monitor for the turnout status changes that are used to control the SE8C and then set the appearance of a virtual signal head to match the state.
...

Is there a better way to do what I'm trying to do or is there something wrong with my logix that will fix this issue?
Chris,

Assuming that you are using "Signal Masts", it is MUCH easier to just use JMRI "signal mast repeaters". See .


 


> Assuming that you are using "Signal Masts", it is MUCH easier to just
> use JMRI "signal mast repeaters".? See
>?

I am using signal masts but the issue is the signal mast that I want to repeat/mirror is running on a different computer and separate instance of JMRI.? The SignalMastRepeater requires this instance of JMRI/panel to have the original signal mast defined in order to configure a repeater.? I'm trying to repeat a signal mast across two computers and two JMRI instances

On Mon, May 19, 2025 at 5:42?AM billybob experimenter via <jawhugrps=[email protected]> wrote:

On 5/18/2025 10:19 PM, cengel_74 via wrote:

> My first attempt was to just write logix to monitor for the turnout
> status changes that are used to control the SE8C and then set the
> appearance of a virtual signal head to match the state.

...

> Is there a better way to do what I'm trying to do or is there something
> wrong with my logix that will fix this issue?

Chris,

Assuming that you are using "Signal Masts", it is MUCH easier to just
use JMRI "signal mast repeaters".? See

.









--
?Chris


 

Take a look at

jython/FollowSE8c.py

It listens to LocoNet (i.e. the other computer¡¯s traffic) and sets a local virtual signal head to correspond to the actual SE8c signal head.

Bob
¡ª
Bob Jacobsen
rgj1927@...


 


> jython/FollowSE8c.py

> It listens to LocoNet (i.e. the other computer¡¯s traffic) and sets a local virtual signal head to correspond to the actual SE8c signal head.

This looks to be exactly what I need.? Thanks.

--
?Chris