# This Jython script created by MRRM software from MTS Associates # Copyright 2004 import jarray import jmri import java.util.Date import java.lang import java.lang.String import jmri_remote_access # event listener for turnouts # class TurnoutListener(java.beans.PropertyChangeListener): def propertyChange(self, event): #add new change to message queue with a timestamp timestring = java.lang.String.toString(java.util.Date().getTime()) message = timestring+";"+str(event.oldValue)+";"+str(event.newValue)+";"+event.getSource().getSystemName()+":" #print message #print event.propertyName if event.propertyName == "KnownState" : #print "knownstate;queue msg for network access" jmri_remote_access.feedbackMsg().setFeedbackMsg(message) #//////////////////////////////////////////////////////////////////////////////////// t = TurnoutListener() turnouts.getTurnout("LT1").addPropertyChangeListener(t) turnouts.getTurnout("LT2").addPropertyChangeListener(t) turnouts.getTurnout("LT3").addPropertyChangeListener(t) turnouts.getTurnout("LT4").addPropertyChangeListener(t) turnouts.getTurnout("LT5").addPropertyChangeListener(t) turnouts.getTurnout("LT6").addPropertyChangeListener(t) turnouts.getTurnout("LT7").addPropertyChangeListener(t) turnouts.getTurnout("LT8").addPropertyChangeListener(t) turnouts.getTurnout("LT9").addPropertyChangeListener(t) turnouts.getTurnout("LT10").addPropertyChangeListener(t) turnouts.getTurnout("LT11").addPropertyChangeListener(t) turnouts.getTurnout("LT12").addPropertyChangeListener(t) turnouts.getTurnout("LT13").addPropertyChangeListener(t) turnouts.getTurnout("LT14").addPropertyChangeListener(t) turnouts.getTurnout("LT15").addPropertyChangeListener(t) turnouts.getTurnout("LT16").addPropertyChangeListener(t) turnouts.getTurnout("LT17").addPropertyChangeListener(t) turnouts.getTurnout("LT18").addPropertyChangeListener(t) turnouts.getTurnout("LT19").addPropertyChangeListener(t) turnouts.getTurnout("LT20").addPropertyChangeListener(t) turnouts.getTurnout("LT21").addPropertyChangeListener(t) turnouts.getTurnout("LT22").addPropertyChangeListener(t) turnouts.getTurnout("LT23").addPropertyChangeListener(t) turnouts.getTurnout("LT24").addPropertyChangeListener(t) turnouts.getTurnout("LT25").addPropertyChangeListener(t) turnouts.getTurnout("LT26").addPropertyChangeListener(t) turnouts.getTurnout("LT27").addPropertyChangeListener(t) turnouts.getTurnout("LT28").addPropertyChangeListener(t) turnouts.getTurnout("LT29").addPropertyChangeListener(t) turnouts.getTurnout("LT30").addPropertyChangeListener(t) turnouts.getTurnout("LT31").addPropertyChangeListener(t) turnouts.getTurnout("LT32").addPropertyChangeListener(t) turnouts.getTurnout("LT95").addPropertyChangeListener(t) turnouts.getTurnout("LT97").addPropertyChangeListener(t) turnouts.getTurnout("LT98").addPropertyChangeListener(t) turnouts.getTurnout("LT99").addPropertyChangeListener(t) turnouts.getTurnout("LT100").addPropertyChangeListener(t) turnouts.getTurnout("LT133").addPropertyChangeListener(t) turnouts.getTurnout("LT134").addPropertyChangeListener(t) turnouts.getTurnout("LT135").addPropertyChangeListener(t) turnouts.getTurnout("LT137").addPropertyChangeListener(t) turnouts.getTurnout("LT138").addPropertyChangeListener(t) turnouts.getTurnout("LT139").addPropertyChangeListener(t) turnouts.getTurnout("LT140").addPropertyChangeListener(t) turnouts.getTurnout("LT141").addPropertyChangeListener(t) turnouts.getTurnout("LT142").addPropertyChangeListener(t) turnouts.getTurnout("LT143").addPropertyChangeListener(t) turnouts.getTurnout("LT144").addPropertyChangeListener(t) turnouts.getTurnout("LT145").addPropertyChangeListener(t) turnouts.getTurnout("LT146").addPropertyChangeListener(t) turnouts.getTurnout("LT147").addPropertyChangeListener(t) turnouts.getTurnout("LT148").addPropertyChangeListener(t) turnouts.getTurnout("LT149").addPropertyChangeListener(t) turnouts.getTurnout("LT150").addPropertyChangeListener(t) turnouts.getTurnout("LT151").addPropertyChangeListener(t) turnouts.getTurnout("LT152").addPropertyChangeListener(t) turnouts.getTurnout("LT153").addPropertyChangeListener(t) turnouts.getTurnout("LT154").addPropertyChangeListener(t) turnouts.getTurnout("LT155").addPropertyChangeListener(t) turnouts.getTurnout("LT156").addPropertyChangeListener(t) turnouts.getTurnout("LT157").addPropertyChangeListener(t) turnouts.getTurnout("LT158").addPropertyChangeListener(t) turnouts.getTurnout("LT159").addPropertyChangeListener(t) turnouts.getTurnout("LT160").addPropertyChangeListener(t) turnouts.getTurnout("LT177").addPropertyChangeListener(t) turnouts.getTurnout("LT178").addPropertyChangeListener(t) turnouts.getTurnout("LT179").addPropertyChangeListener(t) turnouts.getTurnout("LT180").addPropertyChangeListener(t) turnouts.getTurnout("LT181").addPropertyChangeListener(t) turnouts.getTurnout("LT182").addPropertyChangeListener(t) turnouts.getTurnout("LT183").addPropertyChangeListener(t) turnouts.getTurnout("LT184").addPropertyChangeListener(t) turnouts.getTurnout("LT185").addPropertyChangeListener(t) turnouts.getTurnout("LT186").addPropertyChangeListener(t) turnouts.getTurnout("LT187").addPropertyChangeListener(t) turnouts.getTurnout("LT188").addPropertyChangeListener(t) turnouts.getTurnout("LT189").addPropertyChangeListener(t) turnouts.getTurnout("LT190").addPropertyChangeListener(t) turnouts.getTurnout("LT191").addPropertyChangeListener(t) turnouts.getTurnout("LT192").addPropertyChangeListener(t)